c语言课件(选择结构)_图文

c语言课件(选择结构)_图文

ID:11354280

大小:282.50 KB

页数:26页

时间:2018-07-11

c语言课件(选择结构)_图文_第1页
c语言课件(选择结构)_图文_第2页
c语言课件(选择结构)_图文_第3页
c语言课件(选择结构)_图文_第4页
c语言课件(选择结构)_图文_第5页
资源描述:

《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>:<动作_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。