循环嵌套、break与continue、循环小结.ppt

上传人:小飞机 文档编号:5764852 上传时间:2023-08-18 格式:PPT 页数:18 大小:318.49KB
返回 下载 相关 举报
循环嵌套、break与continue、循环小结.ppt_第1页
第1页 / 共18页
循环嵌套、break与continue、循环小结.ppt_第2页
第2页 / 共18页
循环嵌套、break与continue、循环小结.ppt_第3页
第3页 / 共18页
循环嵌套、break与continue、循环小结.ppt_第4页
第4页 / 共18页
循环嵌套、break与continue、循环小结.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《循环嵌套、break与continue、循环小结.ppt》由会员分享,可在线阅读,更多相关《循环嵌套、break与continue、循环小结.ppt(18页珍藏版)》请在三一办公上搜索。

1、第7讲,第4章 循环程序设计,4.1 循环概述,4.2 while语句,4.3 for语句,4.4 dowhile语句,4.5 循环的嵌套,4.6 break与continue语句,循环的嵌套三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环,但不能相互交叉嵌套循环的执行流程,(1)while()while().,(2)do do while();.while();,(3)while()do while();.,嵌套循环的跳转禁止:从外层跳入内层跳入同层的另一循环向上跳转,4.5 辅助控制语句break语句功能:在循环语句和switch语句中,终止并跳出循环体或开关体说明:break只能

2、终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任何其它语句之中,例 break举例:输出圆面积,面积大于100时停止,#define PI 3.14159fvoid main()int r;float area;for(r=1;r100)break;printf(r=%d,area=%.2fn,r,area);,例 break举例:小写字母转换成大写字母,直至输入非字母字符,#include void main()int i,j;char c;while(1)c=getchar();if(c=a,continue语句功能:结束本次循环,跳过循环体中尚未执行的语句,进

3、行下一次是否执行循环体的判断仅用于循环语句中,例 求输入的十个整数中正数的个数及其平均值,#include void main()int i,num=0,a;float sum=0;for(i=0;i10;i+)scanf(%d,循环小结,例:某个班有10个学生。已知他们参加某次考试的成绩(0到100之间的整数),求全班学生在这次考试中的总成绩。,#include main()int counter,score,total=0;printf(Enter score:);for(counter=1;counter=10;counter+)scanf(%d,例:某个班有若干个学生。已知他们参加某次

4、考试的成绩(0到100之间的整数),求全班学生在这次考试中的总成绩。,#include void main()int counter=1,score,total=0;printf(Enter score,-1 to end:);scanf(%d,前面讨论了两种循环:1)计数器控制的循环 2)标志控制的循环 因为我们事先能够准确地知道计数器的循环会执行多少次,所以把计数器控制的循环有时称为“定数循环”;因为我们事先不知道标志控制的循环会执行多少次,所以把标记控制的循环有时称为“不定数循环”。在计数器控制的循环中,控制变量用来计算循环的次数。控制变量的值在每次执行完一组循环指令后递增(或递减)。当

5、控制变量的值表明达到了预定的循环次数时,循环终止并继续执行循环结构后的语句。在如下情况下可用标记值控制循环过程:1)事先不知道准确的循环次数 2)循环体中包含每次循环都要获取数据的语句 标记值表示获取数据的结束。标记值是在所有合法数据项都提供给程序后键入的值。标记值必须不同于正常的数据项。,例:协助破案。假设已经查清,有A、B、C、D、E五个嫌疑人可能参与制造了一起抢劫银行案,但是不知道其中哪几个人是真正的案犯。不过,有确凿证据表明:如果A参与了作案,则B和C一定会参与。B和C两人中只有一人参与了作案。C和D要么都参与了作案,要么都没有参与。D和E两人中至少有一人参与作案。如果E作案,则A和D

6、一定参与作案。,main()int a,b,c,d,e;int count=0;for(a=0;a=1);count+=(e=0|(e=1,循环语句的效率建议一:在多重嵌套循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,这样可以减少CPU跨切循环层的次数,从而优化程序的性能。,for(row=0;row100;row+)for(col=0;col5;col+)sum+=arowcol;,for(col=0;col5;col+)for(row=0;col100;col+)sum+=arowcol;,循环语句的效率建议二:如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面。,for(i=0;iN;i+)if(conditon)DoSomething();elseDoSomething();,if(condition)for(i=0;iN;i+)DoSomething();else for(i=0;iN;i+)DoSomething();,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号