第2章选择结构——2.if-else-if.ppt
《第2章选择结构——2.if-else-if.ppt》由会员分享,可在线阅读,更多相关《第2章选择结构——2.if-else-if.ppt(37页珍藏版)》请在三一文库上搜索。
1、,第二章,选择结构 if-else-if,2.3 if语句,一.If语句的三种基本形式 (1)if (表达式) 语句 if(xy) printf(“%d”,x);,2.3 if语句(续),(2)if(表达式) 语句1 else 语句2 例:if(xy) printf(“%d”,x); else printf(“%d”,y);,2.3 if语句(续),(3)if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else 语句n,2.3 if语句(续),例: if (number500)cost=0.15; else if(n
2、umber300)cost=0.10; else if(number100)cost=0.075; else if(number50)cost=0.05; else cost=0;,2.3 if语句(续),说明: (1) 3种形式的if语句中在if后面都有表达式, 一般为逻辑表达式或关系表达式。 例如,if(a=b 都是合法的,2.3 if语句(续),说明: (2)第二,第三种形式的if语句中,在每个 else前面有一个分号,整个语句结束处有一 个分号。 例如,if(x0) printf(“%f”,x); else printf(“%f”,-x); 但注意,上面不是两个语句,而是一个if语句,
3、 Else子句不能作为语句单独使用。,2.3 if语句(续),说明: (3)在if和else后面可以只含有一个内嵌的操 作语句,也可以有多个操作语句,此时用花 括号 将几个语句括起来成为一个复合语句。 例如,if(a+bc。因为 内是 一个完整的复合语句,不需要附加分号。,2.3 if语句(续),例2.1 输入两个实数,按代数值由小到大的顺序输出这两个数。 #include void main() float a,b,t; scanf(“%f,%f”,2.3 if语句(续),例2.2 输入三个数a,b,c,要求按由小到大的顺序输出。,If ab 将a和b对换 (a是a,b中小者) If ac
4、将a和c对换 (a是a,c中小者,因此a是三 者中最小者) If bc 将b和c对换 (b是b,c中小者,也是三者中 次小者),2.3 if语句(续),#include void main ( ) float a,b,c,t; scanf(“%f,%f,%f”, ,2.3 if语句(续),二.If语句的嵌套 在if语句中又包含一个或多个if语句称为if语句的嵌套。 形式: if() if() 语句1 else 语句2 else if() 语句3 else 语句4,内嵌if,2.3 if语句(续),匹配规则: else总是与它上面的,最近的,同一复合语句中的,未配 对的if语句配对。,例: If
5、() if() 语句1 else if() 语句2 else 语句3,例: If() if() 语句1 else if() 语句2 else 语句3,当if和else数目不同时,可以加花括号来确定配对关系。,2.3 if语句(续),-1 (x0) 算法1: 算法1: 输入x 输入x 若x0,则y=1 若x=0,则y=0 输出y 若x0,则y=1 输出y,2.3 if语句(续),#include void main() int x,y; scanf(“%d”, ,2.3 if语句(续),上例中的程序段有四个,请判断哪个是正确的? 程序1: 程序2: if(x=0) Y=-1; if(x0) y=
6、1; else else y=0; if(x=0) y=0; else y=-1; else y=1; 程序3: 程序4: y=-1; y=0; if(x!=0) if(x=0) If(x0) y=1; if(x0) y=1; else y=0; else y=-1;,正 确,正 确,-1 (x0),程序1: main() int x,y; scanf(“%d”, ,2.3 if语句(续),三.条件运算符 格式: 表达式?表达式表达式 功能: 判断表达式1的值,如果成立就执行表 达式2,否则就执行表达式3 使用场合:若在语句中,当被判别的表达式的 值为“真”或“假” 时,都执行一个赋值语 句且
7、向同一个变量赋值时,可以用一个 条件运算符来处理。,2.3 if语句(续),例: () =; ; 当ab时将a的值赋给max,当ab时将b的值赋给max, 可以看到无论ab是否满足,都是向同一个变量赋值。 可以用下面的条件运算符来处理: ()?;,2.3 if语句(续),说明: (1) 条件运算符的执行顺序:先求解表达式,若为非(真) 则求解表达式,此时表达式的值就作为整个条件表达式 的值。若表达式的值为(假),则求解表达式,表达 式的值就是整个条件表达式的值。 如,max(ab)?a:b 执行结果就是将条件表达式的值赋给max,也就是将a和b中大者 赋给max。,2.3 if语句(续),说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 if else
链接地址:https://www.31doc.com/p-2252683.html