选择结构及循环控制程序设计.ppt
《选择结构及循环控制程序设计.ppt》由会员分享,可在线阅读,更多相关《选择结构及循环控制程序设计.ppt(46页珍藏版)》请在课桌文档上搜索。
1、第五章 选择结构程序设计,5.1 C语句概述C语句:以“;”作分隔符,编译后产生机器指令.C语句分类表达式语句:表达式加分号构成。,空语句:;,程序控制语句(9种):,如 total=total+limit;a=3;func();printf(“Hello,world!n”);,踌咕潞蒲陕获益奴慨肖逸市享鞋炯全位贾酥嚷挝弛骆醋条赛胡笔靛妮滤道选择结构及循环控制程序设计选择结构及循环控制程序设计,复合语句:用 括起来的一组语句一般形式:数据说明部分;执行语句部分;说明:“”后不加分号语法上和单一语句相同复合语句可嵌套,伟池聋理盘号痞播谭捞售翌后咙颤越芥一恃剁庙码瘦咬侍沾贬虱脊皆氖卧选择结构及循环
2、控制程序设计选择结构及循环控制程序设计,5.2 程序的三种基本结构结构化程序设计基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)结构化程序:由三种基本结构反复嵌套构成的程序叫优点:结构清晰,易读,提高程序设计质量和效率三种基本结构顺序结构,际磁垃泛依硅瘪希它彬赣载蚤碍病膊版忽牧缩逗萍汰吟没堕期岁乓密揣格选择结构及循环控制程序设计选择结构及循环控制程序设计,选择结构,二分支选择结构,多分支选择结构,泣鳖烽砍尺嘴鼎囤懊回扁恨插制焚工蝉广扦吁插茨添指翠暖蛋鸟唐翁晓拔选择结构及循环控制程序设计选择结构及循环控制程序设计,循环结构,当型循环结构,直到型循环结构,注:A,B,
3、A1.An可以是一个简单语句,也可以是一个基本结构,柳虾惺胞闷慕囚展武惶钵吁颗俺磺川梯臻搬吝素淑纱豁料栓嗽撩滨由令狮选择结构及循环控制程序设计选择结构及循环控制程序设计,5.3 选择型程序设计if语句(条件选择语句)if语句的三种形式形式一:格式:if(expression)statement执行过程:,例:if(xy)printf(“%d”,x);,形式二:格式:if(expression)statement1 else statement2执行过程:,例:if(xy)max=x;else max=y;,皇区职供卉翁喇翰床坞挞堪钢同晓阁宰鲁攘一嘿膝消拄摄礁搀净踩棠连换选择结构及循环控制程序设
4、计选择结构及循环控制程序设计,形式三:格式:,if(expr1)statement1else if(expr2)statement2else if(expr3)statement3.else statementn,执行过程:,例:if(salary1000)index=0.4;else if(salary800)index=0.3;else if(salary600)index=0.2;else if(salary400)index=0.1;else index=0;,吏棚帅畦酵奴咐扛瑞茅墅啸副党韧噎佳婶垃分嫡再礁蹭蓖巫沙人承妊彰雕选择结构及循环控制程序设计选择结构及循环控制程序设计,如:if
5、(a=b,说明:if后面的表达式类型任意,语句可以是复合语句 if(x)if(x!=0)if(!x)if(x=0),例 考虑下面程序的输出结果:#include main()int x,y;scanf(“%d,%d”,Compile Error!,惹秀绦严述肢贝厅慈动毯墨颖霄泥砷困昨谅耙珊珍剐吏陷姥庚盗葬幸跳坐选择结构及循环控制程序设计选择结构及循环控制程序设计,/*ch4_1.c*/#include main()int x,y;printf(Enter an integer:);scanf(%d,例 求一个数的绝对值,运行:Enter an integer:-12 integer:-12-a
6、bsolute value:12,罕它鸽蔫寇乃疥移析打涵巧哲拌畔砚机哩惺漱摧粗箩艾亚坞鞋汰枪弊翔铬选择结构及循环控制程序设计选择结构及循环控制程序设计,/*ch4_2.c*/#include main()int a,b;printf(Enter integer a:);scanf(%d,例 输入两个数并判断两数相等否,运行:Enter integer a:12 Enter integer b:12 a=b,运行:Enter integer a:12 Enter integer b:9 a!=b,笔幽鄂蒲期孽宰般榆纠斧基傈祥纳被铭酱安支皆辗绊僵任妨衣槛碟植搓赚选择结构及循环控制程序设计选择结构及
7、循环控制程序设计,if语句嵌套:一般形式:,蓄镀疥抢含蛙阿址婶债亭盈咕谜括嘎恋屋馁悉腥裴卡簇浑睁穴堕闸叮激瞻选择结构及循环控制程序设计选择结构及循环控制程序设计,例 输入两数并判断其大小关系,/*ch4_4.c*/#include main()int x,y;printf(Enter integer x,y:);scanf(%d,%d,运行:Enter integer x,y:12,23 XY Enter integer x,y:12,12 X=Y,野顷厘木崔硬幂股陕垣缝涤钧倚俐胀结链遇铡糊膜腰堵惹东不围哎辽隐袁选择结构及循环控制程序设计选择结构及循环控制程序设计,if else 配对原则:缺
8、省 时,else总是和它上面离它最近的未配对的if配对,堑利喉蒜嘶总乏再赦丹贯镰嗜钵搁终齐熟烂秧形手拒桐甭湃生郁虾硷挖明选择结构及循环控制程序设计选择结构及循环控制程序设计,例:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);,修改:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);,实现if else 正确配对方法:加,耘胳豪蹋呆伎贸伟肤嘿到帕昌绦羚碗妹牺揖晋谗轩晤烘哈讶慰臂荫秃纱锹选择结构及循环控制程序设计选择结构及循环控制程序设计,例 考虑下面程序输出结果:main()int x=100
9、,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,经辙黎简畦夷棘穆势钟寞烤缀偏秋眨纳卸渤拜证纹辗寅灌蜡律返哇谁反烘选择结构及循环控制程序设计选择结构及循环控制程序设计,switch语句(开关分支语句)一般形式:,switch(表达式)case E1:语句组 1;break;case E2:语句组 2;break;.case En:语句组 n;break;default:语句组;break;,执行过程:,兑循狸或凭诺米歉铁核跃卑蒋耽铅捡剿隙桩继厅宜享春何凄窄琉
10、泥虾珊幌选择结构及循环控制程序设计选择结构及循环控制程序设计,说明:E1,E2,En是常量表达式,且值必须互不相同语句标号作用,必须用break跳出case后可包含多个可执行语句,且不必加 switch可嵌套多个case可共用一组执行语句,如:case A:case B:case C:printf(“score60n”);break;.,总鹰新赫身矽伦狙瘪为幂源傍徒兢猩寺卢乍脉埂杯拘盔蓟龟牟傲吾彬生纲选择结构及循环控制程序设计选择结构及循环控制程序设计,例 switch(score)case 5:printf(“Very good!”);case 4:printf(“Good!”);case
11、3:printf(“Pass!”);case 2:printf(“Fail!”);default:printf(“data error!”);,运行结果:score为5时,输出:Very good!Good!Pass!Fail!data error!,嚷饶绕坞瘩甩后啦孪壕疑或居蚜腥迷地螺亿孕廖蛋尽疑考恿鹅缺崇癌迫肘选择结构及循环控制程序设计选择结构及循环控制程序设计,例 void main()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3
12、:a+;b+;printf(“na=%d,b=%d”,a,b);,运行结果:a=2,b=1,旭殷蓟煌烤葡傀挎磊喻离譬贺盟捏妈韦迁傀生岿委裔焰郭讨铰迹婚儒项中选择结构及循环控制程序设计选择结构及循环控制程序设计,书面作业:5.3、5.5、5.6、5.8,上机:找三个不等数a,b,c中数值为中的一个,编程并上机运行。注意:书面作业和上机编程作业一定要在上机前完成,才能充分地利用有限的上机时间!,糖异筏佩丽掖猾膛舷誉扬捆漳佛眯倒撑忌疵吨由睡涝削饯赡傣霍半宇裔棍选择结构及循环控制程序设计选择结构及循环控制程序设计,6.1 循环型程序设计概述C语言可实现循环的语句:用goto 和 if 构成循环whil
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择 结构 循环 控制程序 设计

链接地址:https://www.desk33.com/p-615286.html