第5章 循环结构设计(三)

第5章 循环结构设计(三)

ID:25522893

大小:173.00 KB

页数:20页

时间:2018-11-20

第5章 循环结构设计(三)_第1页
第5章 循环结构设计(三)_第2页
第5章 循环结构设计(三)_第3页
第5章 循环结构设计(三)_第4页
第5章 循环结构设计(三)_第5页
资源描述:

《第5章 循环结构设计(三)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第5章循环结构设计(三)1break语句---无条件转移语句一般形式:break;功能:用在switch语句中使流程跳出switch结构,继续执行switch语句后面的语句。用在循环体内,迫使所在循环立即终止(跳出当前循环体),继续执行循环体后面的第一条语句。说明:break语句不能用于循环语句和switch语句之外的任何其他语句中。2【例5.9】用break语句提前退出循环 计算r=1到r=10时的圆面积,直到面积area大于100为止。例:floatpi=3.14159;for(r=1;r<=10;r++){area=p

2、i*r*r;if(area>100)break;printf(″r=%f,area=%f″,r,area);}3【例5.10】把数316分为两个数之和,其中一个为13的倍数,一个为11的倍数。main(){inti=0;for(;;i++)if(!((316-i*13)%11))break;printf("13*%d+11*%d=316",i,(316-13*i)/11);}4课堂练习输出1000以内的Fibonacci数列,用break语句实现5continue语句---无条件转移语句一般形式:continue;功

3、能:结束本次循环(跳过循环体中尚未执行的语句),接着进行是否执行下一次循环的判定。continue和break的区别:continue只结束本次循环,而非终止整个循环。break则是结束所在循环,不再进行条件判断。6continue语句和break语句的区别continue语句只结束本次循环,而不是终止整个循环的执行。while(表达式1){语句1;if(表达式2)continue;语句2;}while循环的下一语句;语句1语句27continue语句和break语句的区别(续)break语句则是结束整个循环过程,不再判断执

4、行循环的条件是否成立。while(表达式1){语句1;if(表达式2)break;语句2;}while循环的下一语句;语句1语句28【例5.11】输出100~200之间所有不能被3整除的数。main(){intn,count=0;for(n=100;n<=200;n++){if(n%3==0)continue;printf("%4d",n);count++;if(count%10==0)printf("");}}不用continue语句,怎么实现?说明:当n能被3整除时,执行continue语句,结束本次循环(即跳过pr

5、intf函数语句),只有n不能被3整除时才执行printf函数。改为if(n%3!=0)printf(“%d”,n);9课堂练习求随机输入的10个数当中的正数之和,用continue语句实现。10【例5.12】判断m是否为素数。算法思想:让m被i(2-sqrt(m)之间的整数)去除,如果m能被i整除,则提前结束循环,此时i必然小于或等于k=sqrt(m);如果m不能被2~k之间的任一整数整除,则在完成最后一次循环后,i还要加1,因此i=k+1,然后才终止循环。在循环之后判别i的值是否大于或等于k+1,若是,则表明未曾被2~k

6、之间任一整数整除过,因此输出“是素数”。1112运行结果:17↙17isaprimenumber#include #include voidmain() {intm,i,k;scanf(″%d″,&m);k=sqrt(m); for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1)printf("%disaprimenumber\n″,m); elseprintf("%disnotaprimenumber\n″,m); }例5.12代码实现。13【例5.13】

7、求100~200间的全部素数。#include #include voidmain() {intm,k,i,n=0;for(m=101;m<=200;m=m+2){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break; if(i>=k+1){printf(“%d″,m);n=n+1;} if(n%10==0)printf(″\n″);}printf("\n");}运行结果:10110310710911312713113713914915115716316717

8、317918119119319719914【例5.14】译密码。 为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。基本思路:编码的时候,将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。解码的时候,再反过来。15例5

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

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

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