欢迎来到天天文库
浏览记录
ID:51993423
大小:1.60 MB
页数:35页
时间:2020-03-27
《《条件分支语句》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章条件分支语句不能上菜有胡萝卜吗?有黄瓜吗?制作胡萝卜沙拉有条件分支结构有可以上菜制作黄瓜沙拉制作黄瓜沙拉没有没有开始做黄瓜沙拉做胡萝卜沙拉有没有不能上菜可以上菜是否有胡萝卜有没有是否有黄瓜?结束2if语句if语句是基本的条件分支语句,在满足某条件时,执行一行或多行代码;当条件没有得到满足时,将执行else关键字后面的代码。if语句中的else子句是可选的。if语句的基本语法如下所示:if(condition){//条件满足时执行的代码}或者,添加可选的else子句:if(condition){//条件满足时执行的代码}e
2、lse{//条件不满足时执行的代码}condition块语句1NOYES块语句2condition块语句NOYES3if语句同循环语句一样,如果if或(可选的)else关键字后面只有一行执行语句,则可省略大括号://前面略...if(condition)如果真时执行的单行语句;else如果假时执行的单行语句;4if例子编写程序,根据学生成绩给出相应的评价,大于或等于60分以上的评价为“及格”,60分以下的评价为“不及格”。#includemain(){intgrade;grade=74;if(grade>=6
3、0)printf(“Pass!”);elseprintf(“Sorry!Youarefailed!”);getch();}5嵌套if语句同其它流程控制语句一样,if语句也可以嵌套。可以使用嵌套的if-else构造来测试多个条件。if(condition1){//执行这些代码}else{if(condition2){//执行另外的代码}else{//如果不满足上述条件//则执行这些代码}}两层嵌套的if–else构造基本语法如下所示:condition2块语句2NOYES块语句3condition1块语句1YESNO6嵌
4、套if语句if(condition1){//执行这些代码}elseif(condition2){//执行另外的代码}else{//如果不满足上述条件//则执行这些代码}if(condition1){//执行这些代码}elseif(condition2){//执行另外的代码}else{//如果不满足上述条件//则执行这些代码}左例的嵌套if语句也可以用另一种“写法”实现:多重if写法7嵌套if例子细化刚才的程序,根据学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。intgra
5、de=74;if(grade>=90)printf(“A”);elseif(grade>=80)printf(“B”);elseif(grade>=70)printf(“C”);elseif(grade>=60)printf(“D”);elseprintf(“E”);intgrade;grade=74;if(grade>=90)printf(“A”);elseif(grade>=80)printf(“B”);elseif(grade>=70)printf(“C”);elseif(grade>=6
6、0)printf(“D”);elseprintf(“E”);多重if写法注意:else子句总是与前面最近的不带esle的if相结合,与书写格式无关。8需要注意的在测试是否相等时,要记得使用两个连续的等于号:if(x==3){//注意使用双等于号(==)判断是否相等y=x;}C初学者常犯的错误是使用单个等于号测试是否相等:if(x=3){...}x=3不是逻辑表达式,而是赋值表达式。9思考题为表示关系:x≥y≥z,应使用的C语言表达式是()A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)C)(x>=y>
7、=z)D)(x>=y)&(y>=z)有以下程序:#includemain(){inta,b,s;scanf(“%d%d”,&a,&b);s=a;if(a8、if(x>0)y=1;elsey=0;其能正确表示的数学函数关系是()A)B)C)D)复习课本P69~P79的4.1~4.4节预习课本P79~P88的4.5节11上机练习FTPif-else、if-else-if练习P69~P78,例1~例612条件运算符前面介绍了使用C语言
8、if(x>0)y=1;elsey=0;其能正确表示的数学函数关系是()A)B)C)D)复习课本P69~P79的4.1~4.4节预习课本P79~P88的4.5节11上机练习FTPif-else、if-else-if练习P69~P78,例1~例612条件运算符前面介绍了使用C语言
此文档下载收益归作者所有