第4章_循环结构.pptVIP

  • 1
  • 0
  • 约6.84千字
  • 约 56页
  • 2019-09-06 发布于广东
  • 举报
真(非0) …… continue; …… expr 假(0) while continue语句用在 do-while语句中的 执行流程图 continue语句用在while 语句中的执行流程图 expr …… continue; …… 假(0) 真(非0) continue举例:输出100以内不能被7整除的数。 main() { int n; for(n=1;n=100;n++) { if (n%7= = 0) continue; printf(“%d”,n); } } 输出某个班级30个学生中学号在15以内的学生信息 for (i=1;i=30;i++) { if(第i个学生的学号15) continue; print(输出第i个学生信息); } 如果此班级的学号是无序的 continue简单,break复杂一些: 语句块1 while(条件1) { ? ? 语句块2 ? ? if(条件2) ? ? ? ? continue; ? ? 语句块3 ? ? if(条件3) ? ? ? ? break; ? ? 语句块4 } 改为: bool ? Completed ? = ? false; 语句块1 while((条件1) ? ? ! ? Completed) { ? ? 语句块2 ? ? if ? (!(条件2)) ? ? { ? ? ? ? 语句块3 ? ? ? ? if ? (条件3) ? ? ? ? ? ? Completed ? = ? true; ? ? ? ? else ? ? ? ? { ? ? ? ? ? ? ? 语句块4 ? ? ? ? } ? ? } } break continue语句的等价转换 等价变换举例 main() { int r;float area=0; for(r=1;r=10area=100;r++) { area=3.14*r*r; printf(%d,%.f\n,r,area); }} main() { int r;float area;int flag=0; for(r=1;r=10!flag;r++) { area=3.14*r*r; if(area100) flag=1; else printf(%d,%.f\n,r,area);}} #include stdio.h main() {int i,j,k; for (i=0;i=3;i++) {for (j=0;j=i-1;j++) putchar( ); for (k=0;k=6-2*i;k++) putchar(*); putchar(\n);} for(i=0;i=2;i++) {for(j=0;j=1-i;j++) putchar( ); for (k=0;k=2*i+2;k++) putchar(*); putchar(\n);} } 打印图形 ******* ***** *** * *** ***** ******* 练习:打印出以下图案: * * * * * * * * * * * * * * * * 学生自己动笔做 * * * * * * * * * * * * * * * * * * * * * * * * * * 练习:打印出以下图案: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 学生自己动笔做 循环结构总结(123) 一思路: 循环体如何设计?(由点到线) ---------素数的判断方法 两个重要模板: 连加 连积 循环结构中涉及到的算法 多个变量赋值-?求最大值与最小值 累加与

文档评论(0)

1亿VIP精品文档

相关文档