资源描述:
《c语言课件(选择结构)_图文》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、选择结构选择结构if语句if-else语句switch语句程序设计举例引例引例问题:根据输入的x值,计算y值。分析情况一:条件x≤2.5满足时情况二:条件x>2.5满足时选择结构y=x2+1(x≤2.5)x2-1(x>2.5)引例引例源代码(cw0601.c)#includevoidmain(){floatx,y;scanf("%f",&x);if(x<=2.5)y=x*x+1;elsey=x*x-1;printf("y=%.1f",y);}x≤2.5y=x2+1y=x2-1是否if选择结构if选择结构用于在可选择的几个操作之间做
2、出决策。伪代码语句举例:…ifstudent’sgradeisgreaterthanorequalto60Print“Passed”…如果条件满足(学生的课程成绩大于或等于60)那么就打印“Passed”,然后程序按顺序执行下一条伪代码语句否则,即条件不满足(学生的课程成绩小于60)就忽略打印操作,顺序执行下一条伪代码语句if选择结构if选择结构是单入单出的举例FalsePrint“Passed”grade>=60Trueif选择结构if(grade>=60)printf(“Passed”);条件表达式可以是任何表达式。0(zero):假非0(nonz
3、ero):真圆括号不能省略。if子句只能是单条语句。if-else选择结构if选择结构只有在条件满足时,才会执行一个操作;否则就会跳过这个操作。if-else选择结构条件满足时所执行的操作与不满足时所执行的操作不同。伪代码语句举例:…ifstudent’sgradeisgreaterthanorequalto60Print“Passed”elsePrint“Failed”…if-else选择结构if选择结构举例Print“Passed”TruePrint“Failed”grade>=60Falseif-else选择结构if(grade>=60)prin
4、tf(“Passed”);elseprintf(“Failed”);if子句else子句嵌套的选择结构嵌套的if-else结构对多种情况进行测试伪代码语句举例:根据学生的课程成绩在不同的分数段内,打印正确的等级名称90~A80~89B70~79C60~69D~59E嵌套的选择结构嵌套的if-else结构举例if学生的分数大于等于90打印“A”elseif学生的分数大于等于80Print“B”elseif学生的分数大于等于70Print“C”elseif学生的分数大于等于60Print“D”elsePrint“E”注意这里隐含的情况:分数小于90嵌套的选
5、择结构嵌套的if-else结构举例if(grade>=90)printf(“A”);elseif(grade>=80)printf(“B”);elseif(grade>=80)printf(“C”);elseif(grade>=60)printf(“D”);elseprintf(“E”);if(grade>=90)printf(“A”);elseif(grade>=80)printf(“B”);elseif(grade>=80)printf(“C”);elseif(grade>=60)printf(“D”);elseprintf(“E”);整理嵌套的选
6、择结构举例:嵌套的if-else结构读下面的程序,说出其功能。if(a>0)if(b>0)printf(“%d,%d”,a,b);if(a>0)if(b>0)printf(“%d,%d”,a,b);elseprintf(“%d”,a);elseif(b>0)printf(“%d”,b);如果a和b的值都是正数,则输出a和b的值。输出a和b中的正数。if语句之间可以嵌套,不能交叉。else总是与在它前面最接近的if匹配。选择结构中的复合语句选择结构的if子句和else子句可以是复合语句举例if(grade>=60)printf(“Passed”);els
7、e{printf(“Failed”);printf(“Youmusttakethecourseagain!”);}不需要分号了一条复合语句就是一条语句,块语句。选择结构中的复合语句举例读下面的程序,写出结果。voidmain(){inta=2,b=1,c=2;if(a)if(b<0)c=0;elsec++;printf(“%d”,c);}3voidmain(){inta=2,b=1,c=2;if(a){if(b<0)c=0;}elsec++;printf(“%d”,c);}2switch多重选择结构switch在一个表达式可能的一组固定数量的值中进
8、行选择,并采取不同的动作。switch(<条件表达式>){case<常量表达式_1>:<动作_