- 4
- 0
- 约1.03万字
- 约 49页
- 2017-05-29 发布于四川
- 举报
while 语句 do-while 语句 for 语句 猴子吃桃程序 for、while、do—while的互相转化 循环的嵌套 break语句和continue语句 判断素数 判断素数 判断素数 百鸡百钱问题 程序使用了三层循环来解决问题,程序结构简单明了。但是我们设计程序不仅要正确无误,还要注意程序的执行效率。 一般来说,在循环嵌套中,内层循环执行的次数等于该循环嵌套结构中每一层循环重复次数的乘积。 例如,上面的程序中,外层每循环一次,第二层要循环32次,而第三层要循环32*33=1056次。这样程序执行下来,最内层的if语句要执行19*32*33次。所以我们在编写程序时,需要考虑尽可能的减少循环执行的次数,特别是循环的嵌套。 对于“百鸡问题”,由方程组:x+y+z=100,5x+3y+z/3=100可以导出: x=4z/3-100 y=100-x-z这样就只有z一个未知数,如果知道了z就可以求出x值,进而求出y值。因此我们只要将z作为循环变量就可以了。 从上面的分析可以看到,一个好的算法可以提高程序的执行效率,但是要设计出一个好的算法却要花费很大的精力,且有时提高效率的同时可能会降低程序的可读性。如上例就是如此。 如何掌握好程序的易读性和程序的效率之间的关系,因需要不同重点也就不同。如在处理实时问题时,效率应该优先;而程序量不大,计算机速度又非常快的情况下,效率就不是很重要。 ⑤、在循环的执行过程中,应不断的改变循环控制表达式的值,以便逐步形成使它为0的条件,否则将可能出现死循环; ⑥、三种循环可以相互嵌套,形成多重循环,外循环可以包含多个或多重内循环,循环之间可以并列但不能相交,并列的循环控制变量可以同名,但嵌套的循环控制变量不能同名; ⑦、不允许用其它的控制语句把程序流程从循环体外转入循环体内,但必要时可以用break、goto等语句把流程从循环体内转到循环体外。 一、break语句 2、功能: 中止当前循环语句或switch语句的执行 3、说明: ①、若是多重循环,break只能使流程跳出离break最近的一层; ②、break只用于switch语句和循环语句。 1.break语句的一般形式为: break; 例:计算 r=1到 r=10时的圆面积,直到面积大于100为止 main( ) { float r, area; for (r =1; r = 10; r++) { area = 3.14*r*r ; if (area100) break; printf(%6.2f\n, area); } } 输出结果: 3.14 12.56 28.26 50.24 78.50 例:从键盘上连续输入字符,并统计其中大写字母的个数, 直到输入“换行”字符时结束。 #include stdio.h void main( ) { char ch; int sum=0; while (1) /*条件总为1*/ { ch=getchar( ); if (ch==\n) break; /*结束循环*/ if (ch=Ach=Z) sum++; } printf(%d\n,sum); } while((ch=getchar())!=\n) { if (ch=Ach=Z) sum++; } ch=getchar(); while(ch!=\n) { if (ch=Ach=Z) sum++; ch=getchar(); } 二、continue语句 2、功能: 提前结束本次循环体的执行(不再执行循环体中continue后面的语句),接着进行下一次是否执行循环的判定 3、说明: ①、continue语句只能用于循环语句中,它是一种具有特殊功能的转移语句; ②、continue与break不同:continue语句只结束本次循环,而不是终止整个循环的执行;而break语句则结束整个循环,不再判断循环条件是否成立。 1.continue语句的一般形式是: continue; 例:把10到20之间能被3整除的数输出 main( ){ int n; for (n=10; n=20; n++)
您可能关注的文档
最近下载
- 明代宗教信仰与思想控制.docx VIP
- 江苏省南通市2024-2025学年高二上学期期末学业质量监测语文试卷(含答案).pdf VIP
- 国就有成人演出的电影了?想看就要冒生命危险.pdf VIP
- 综合素质练习题及答案.doc VIP
- 2020-2021学年北京高三化学二轮复习 反应原理型简答题(突破二卷)(word版 含答案).docx VIP
- 电力拖动控制线路安装与检修(白银矿冶职业技术学院)知到智慧树答案.docx VIP
- 煤炭巷道掘砌工(高级工)资格考试题库(全真题库).docx VIP
- 影像叙事中情感共鸣生成机制.docx VIP
- 同轴二级圆柱齿轮减速器的设计(硬齿面).doc VIP
- 基于GPU多线程多通道图像高速重构方法、设备及介质.pdf VIP
原创力文档

文档评论(0)