教学课件C语言程序设计06分支结构程序设计(2).ppt
《教学课件C语言程序设计06分支结构程序设计(2).ppt》由会员分享,可在线阅读,更多相关《教学课件C语言程序设计06分支结构程序设计(2).ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PPT模板下载:模板下载:/moban/ 行业行业PPT模板:模板:/hangye/ 节日节日PPT模板:模板:/jieri/ PPT素材下载:素材下载:/sucai/PPT背景图片:背景图片:/beijing/ PPT图表下载:图表下载:/tubiao/ 优秀优秀PPT下载:下载:/xiazai/ PPT教程:教程: /powerpoint/ Word教程:教程: /word/ Excel教程:教程:/excel/ 资料下载:资料下载:/ziliao/ PPT课件下载:课件下载:/kejian/ 范文下载:范文下载:/fanwen/ 试卷下载:试卷下载:/shiti/ 教案下载:教案下载:/
2、jiaoan/ 字体下载:字体下载:/ziti/ 教学课件教学课件C语言程序设计语言程序设计06分支结构程分支结构程序设计序设计(2)分支结构程序设计上页上页下页下页主页主页结束结束目录o 回顾(if-else, if结构)o 分支结构(if-else-if,switch结构)o if嵌套语句使用o switch语句使用o 项目小结o 课后项目上页上页下页下页主页主页结束结束回顾oif-else结构if ( e ) /e是一个表达式A;/e为真时执行 elseB;/e为假时执行if结构if ( e ) /e是一个表达式A;/e为真时执行上页上页下页下页主页主页结束结束分支结构(if嵌套)o当某
3、个问题用一个简单的if-else或if无法一次解决时,就可能要用到多次判断。如:成绩等级问题。从键盘上输入一个学生的成绩,判断其成绩所对应的级别是什么。成绩和级别之间的对应关系如下表所示:o解决办法:用多个if-else嵌套起来判断各个对应关系(记住,一个if-else只能将问题一分为二)。成绩成绩级别级别90100A8089B7079C6069D059E小于小于0或大于或大于100非法输入非法输入上页上页下页下页主页主页结束结束oif-else和if结构之间可以相互嵌套,嵌套可以出现在if分支中,也可以出现在else分支中。嵌套形式可能出现以下几种:if ( e1 ) if ( e2 ) s
4、1; elses2;if ( e1 ) s1; elseif ( e2 ) s2; if ( e1 ) if ( e2 ) s1; else s2; elses3;if ( e1 ) s1;else if ( e2 ) s2; else s3; if ( e1 ) if ( e2 ) s1; if ( e1 ) if ( e2 ) s1; else s2; 上页上页下页下页主页主页结束结束分支结构(if嵌套)o if嵌套中要注意的问题:养成良好的编程习惯,在每个分支上加。o 若有的程序在嵌套分支上未加,则嵌套的规则为:n else与最近的未与其他else配对的if进行配对。n (这种法则实际上
5、与()的匹配规则一样,只需要把if当成“(”,把else当成“)”就可以正确找到与某个else配对的if,从而正确理解整个程序的结构。上页上页下页下页主页主页结束结束分支结构(if嵌套)例例: if (a=b) if(b=c) printf(“a=b=c”); else printf(“a!=b”);修改:修改: if (a=b)if (a=b) if(b=c) if(b=c) printf(“a=b=c”);printf(“a=b=c”); else else printf(“a!=b”);printf(“a!=b”); 实现实现if else if else 正确配对正确配对方法:加方法:
6、加 上页上页下页下页主页主页结束结束分支结构(if嵌套)例例 考虑下面程序输出结果考虑下面程序输出结果: : main() int x=100,a=10,b=20; int v1=5,v2=0; if(ab) if(b!=15) if(!v1) x=1; else if(v2) x=10; x=-1; printf(“%d”,x); 结果:结果:-1上页上页下页下页主页主页结束结束分支结构(if嵌套)o一种特殊的if嵌套形式( if else if )o格式: if ( e1 )s1; else if ( e2 ) s2; else if ( e3 ) s3; else if ( e4 ) s
7、4; elsesn;e1e2e3e4s1s2s3s4s5if-else-if后的其他语句后的其他语句真真假假真真假假真真假假真真假假上页上页下页下页主页主页结束结束分析讲解项目o项目一:用if-else-if语句解决成绩等级问题(自己改写成函数形式)/*成绩等级问题成绩等级问题*/#include main( ) int score;printf(“请输入一个成绩:请输入一个成绩:”);scanf(“%d”, &score);if( score 100 )printf(“非法输入非法输入n”); else if ( score = 90 )printf(“An”);else if ( scor
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 课件 语言程序设计 06 分支 结构 程序设计
限制150内