c语言循环结构设计.ppt
《c语言循环结构设计.ppt》由会员分享,可在线阅读,更多相关《c语言循环结构设计.ppt(39页珍藏版)》请在三一办公上搜索。
1、1,第六章 循环结构程序设计,6.1 循环语句概述 6.2 while语句 6.3 do-while语句 6.4 for 语句 6.5 break、continue和goto语句 6.6 循环的嵌套 6.7 复合结构程序举例 6.8 C语句小结,2,C语言有while、do-while、和for语句三种循环结构语句。,6.1 循环语句概述,3,二、while语句的执行过程1、求解表达式。如果其值为真(非0),转第2步;否则转第3步。2、执行循环体语句组,然后转1。3、执行while语句的下一条语句。,6.2 while语句,一、while语句的一般形式while(表达式)循环体语句组,表达式为
2、循环控制条件,4,例6.1 计算并输出1+2+3+n的值,5,二、dowhile语句执行流程 1、执行循环体语句组。2、计算“循环继续条件”表达式,如果“循环继续条件”表达式的值为非0(真),则转向1继续执行;否则,转向3。3、执行do-while的下一条语句。,6.3 dowhile语句,一、dowhile 语句的一般形式是:do 循环体语句组 while(循环继续表达式);,6,例6.1 计算并输出1+2+3+n的值,7,循环条件第一次就为假(如输入-1)时会怎样?,例6.1 计算并输出1+2+3+n的值,8,二、执行流程 1、求解表达式1。2、求解表达式2。如果其值为真(非0),执行第3
3、步;否则,转 至第4步。3、执行循环体语句组,并求解表达式3,然后转向2。4、执行for语句的下一条语句。,6.4 for语句,一、一般形式:for(表达式1;表达式2;表达式3)循环体语句组,9,例6.1 计算并输出1+2+3+n的值,10,例6.1 计算并输出1+2+3+n的值,11,例6.1 计算并输出1+2+3+n的值,12,例6.1 计算并输出1+2+3+n的值,如何减少循环次数,13,选择三种循环的一般原则,如果循环次数已知,计数控制的循环用for如果循环次数未知,条件控制的循环用while如果循环体至少要执行一次用do-while这只是“一般”原则,不是“原则”,14,6.5 b
4、reak、continue、goto语句,这一类语句的功能是改变程序的结构,使程序从其所在的位置转向另一处。一、break语句与Continue语句 为了使循环控制更加灵活,语言提供了break语句和continue语句。1一般格式:break;continue;,15,它的作用是把流程转向所在结构之后。在switch分支结构中,使用break语句可以使流程跳出switch分支结构。同样的,在循环结构中,使用break语句使流程跳出当前的循环层,转向执行该循环结构后面的语句。,2功能(1)break:强行结束其所在的那一层循环。(2)continue:强行结束本次循环。对于for循环,跳过循环
5、体其余语句,转向循环变量增量表达式的计算;对于while和do-while循环,跳过循环体其余语句,但转向循环继续条件的判定。3break和continue语句对循环控制的影响如下:二、goto语句goto被称为无条件转移语句。由两部分组成:goto 标号;标号:语句,16,17,18,韩信有一队兵,他想知道有多少人,便让士兵排队报数。按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。你知道韩信至少有多少兵吗?设兵数为x,则x应满足:x%5=1&x%6=5&x%7=4&x%1
6、1=10穷举法,对x从1开始试验,例6.2 韩信点兵,19,#include main()int x;for(x=1;x 5000;x+)if(x%5=1,“瞎猫碰死耗子”,例6.2 韩信点兵,20,#include main()int x;for(x=1;x+)if(x%5=1,“死循环”,例6.2 韩信点兵,21,#include main()int x;for(x=1;x+)if(x%5=1,例6.2 韩信点兵goto,22,#include main()int x;for(x=1;x+)if(x%5=1,例6.2 韩信点兵break,23,#include#include main()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 循环 结构设计
链接地址:https://www.31ppt.com/p-6503858.html