《条件分支语句》PPT课件.ppt
《《条件分支语句》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《条件分支语句》PPT课件.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、永城职业学院 彭勃第三章 条件分支语句永城职业学院 彭勃不能不能上菜上菜有胡萝卜吗?有黄瓜吗?制作胡萝卜沙拉有条件分支结构有可以可以上菜上菜制作黄瓜沙拉制作黄瓜沙拉没有没有开始做黄瓜沙拉做胡萝卜沙拉有没有不能不能上菜上菜可以可以上菜上菜是否有胡萝卜有没有是否有黄瓜?结束2永城职业学院 彭勃if 语句qif 语句是基本的条件分支语句,在满足某条件时,执行一行或多行代码;当条件没有得到满足时,将执行 else 关键字后面的代码。if 语句中的 else 子句是可选的。qif 语句的基本语法如下所示:if(condition)/条件满足时执行的代码或者,添加可选的 else 子句:if(condit
2、ion)/条件满足时执行的代码else /条件不满足时执行的代码condition块语句 1NOYES块语句 2condition块语句NOYES3永城职业学院 彭勃if 语句q同循环语句一样,如果 if 或(可选的)else 关键字后面只有一行执行语句,则可省略大括号:/前面略.if(condition)如果真时执行的单行语句;else 如果假时执行的单行语句;4永城职业学院 彭勃if 例子q编写程序,根据学生成绩给出相应的评价,大于或等于 60 分以上的评价为“及格”,60 分以下的评价为“不及格”。#include main()int grade;grade=74;if(grade=60
3、)printf(“Pass!n”);else printf(“Sorry!You are failed!n”);getch();5永城职业学院 彭勃嵌套 if 语句q同其它流程控制语句一样,if 语句也可以嵌套。q可以使用嵌套的 if-else 构造来测试多个条件。if(condition1)/执行这些代码else if(condition2)/执行另外的代码 else /如果不满足上述条件 /则执行这些代码 两层嵌套的 if else 构造基本语法如下所示:condition2块语句2NOYES块语句3condition1块语句1YESNO6永城职业学院 彭勃嵌套 if 语句if(condi
4、tion1)/执行这些代码else if(condition2)/执行另外的代码 else /如果不满足上述条件 /则执行这些代码 if(condition1)/执行这些代码else if(else if(condition2condition2)/执行另外的代码else /如果不满足上述条件 /则执行这些代码左例的嵌套 if 语句也可以用另一种“写法”实现:多重 if 写法7永城职业学院 彭勃嵌套 if 例子q细化刚才的程序,根据学生成绩给出相应的等级,大于或等于 90 分以上的等级为 A,60 分以下的等级为 E,其余每 10 分为一个等级。int grade=74;if(grade=90
5、)printf(“An”);else if(grade=80)printf(“Bn”);else if(grade=70)printf(“Cn”);else if(grade=60)printf(“Dn”);else printf(“En”);int grade;grade=74;if(grade=90)printf(“An”);else if(grade=80)printf(“Bn”);else if(grade=70)printf(“Cn”);else if(grade=60)printf(“Dn”);else printf(“En”);多重 if 写法注意:else 子句总是与前面最近的
6、不带 esle 的 if 相结合,与书写格式无关。8永城职业学院 彭勃需要注意的q在测试是否相等时,要记得使用两个连续的等于号:if(x=3)/if(x=3)/注意使用双等于号(=)(=)判断是否相等y=x;C 初学者常犯的错误是使用单个等于号测试是否相等:if(x=3).x=3 不是逻辑表达式,而是赋值表达式。9永城职业学院 彭勃思考题q为表示关系:xyz,应使用的 C 语言表达式是 ()A)(x=y)&(y=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=y)&(y=z)q有以下程序:#include main()int a,b,s;scanf(“%d%d”,&a,&b);s
7、=a;if(a b)s=b;s*=s;printf(“%dn”,s);若执行以上程序时从键盘上输入 3 和 4,则输出结果是()A)14B)16C)18D)2010永城职业学院 彭勃课后作业q有以下程序段:int a=2,b=1,c=2;if(a b)if(b 0)y=1;else y=0;其能正确表示的数学函数关系是()A)B)C)D)q复习课本 P69P79 的 4.1 4.4 节q预习课本 P79P88 的 4.5 节11永城职业学院 彭勃上机练习qFTP if-else、if-else-if 练习qP69 P78,例 1 例 612永城职业学院 彭勃条件运算符q前面介绍了使用 C 语言
8、中的 if 语句来构成程序中的条件分支结构。qC 语言另外还提供了一个特殊的运算符条件运算符,由此构成的表达式也可以形成简单的条件分支结构。q条件运算符由两个运算符组成,它们是?:使用形式为:表达式1?表达式2:表达式3非0013永城职业学院 彭勃条件运算符int x,y;x=20;y=x 10?200:100;printf(“y=%d”,y);int x,y;x=5;y=x 10?200:100;printf(“y=%d”,y);q例如:14永城职业学院 彭勃图3:C 语言的运算符类类型型运算符运算符运算方向运算方向圆括号、?()?从左向右逻辑非、自增/自减运算符、负号运算符、类型转换运算符
9、、?!(type)?从右向左(单目运算符)乘法、除法、取模运算符*%从左向右加法、减法运算符 从左向右?关系运算符 从左向右等于、不等于运算符 !从左向右?逻辑与&从左向右逻辑或|从左向右条件运算符条件运算符?:?:从右向左从右向左赋值运算符、组合赋值运算符 *%?从右向左逗号,从左向右高低优先级15永城职业学院 彭勃switch 语句q多路分支语句 switch 允许根据条件判断执行一行或多行代码,这与 if-else 构造相同。q不同的是,if-else 语句计算一个逻辑表达式的值,而 switch 语句则拿一个整数或 char 类型值与一个或多个 case 标签中的值做比较。如果符合其中
10、之一,对应标签后面的代码就会被执行。q也可以使用一个可选的 default 标签,在表达式值不满足任何一个 case 标签时,执行其后面的代码。16永城职业学院 彭勃switch 语法qswitch 语句的一般语法如下:switch(int-or-char-expression)case value1:/如果表达式和 value1 相符,执行这些代码 break;case value2:/如果表达式和 value2 相符,执行这些代码 break;/更多的 case 标签.case valueN:/如果表达式和 valueN 相符,执行这些代码 break;default:/如果不满足任何标签
11、,执行默认代码 break;代码段2代码段Nint-or-char-expression代码段1default代码段value1value2valueNdefaultbreakbreakbreakbreak17永城职业学院 彭勃switch 例子q编写程序,从键盘输入一个字符,当输入的字符为“1”、“2”或“3”时,分别显示“Yes”、“No”、“Cancel”,输入其它字符时显示“Illegal!”。char a=0;printf(1:Yes 2:No 3:Canceln);printf(Please choose:);a=getchar();switch(a)/*switch 语句开始*/
12、case 1:printf(Yesn);break;case 2:printf(Non);break;case 3:printf(Canceln);break;default:printf(Illegal!n);break;/*switch 语句结束*/printf(Press any key to end.);18永城职业学院 彭勃跳出 switchq和 if 语句不同,在满足条件和执行了相应 case 标签后的代码后,switch 语句并不会自动终结。q要离开 switch 语句,必须使用跳出语句break。如果在任一 case 标签中没有跳出语句,程序就会继续执行,“贯穿”下一个 cas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 条件分支语句 条件 分支 语句 PPT 课件
限制150内