文档详情

循环语句的嵌套.ppt

发布:2017-03-13约2.07千字共9页下载文档
文本预览下载声明
作业: 1.编程分别输出下列图形: * ***** ** **** *** *** **** ** ***** * * ******* *** ***** ***** *** ******* * * *   一个循环语句内又包含另一个完整的循环语句,称为循环语句的嵌套。内嵌的循环语句一般称为内循环,包含内循环的循环语句称为外循环。内循环再嵌套内层循环,就够成了多重循环。 循环语句的嵌套 例: 求2和32766之间的素数。 main() {int i,k; for (k=2;k=32766;k++) {for (i=2;ik;i++) if (k%i==0) break; if (i==k) printf(%d,,k); } } 分析下列程序的输出结果: main() { int k=0,i,j; for(i=0;i5;i++) for(j=0;j3;j++) k=k+1 ; printf(“k=%d\n”,k); } 如何对其进行改进? 结果:k=15 ①break语句    break语句的功能是:     ?在switch语句中使流程跳出switch结构。     ?在循环语句中使流程跳出当前循环。 Break语句和continue语句 例: 编程将从键盘上输入的若干个正整数求和,遇到负数则终止程序,并且输入的数不超过10个。 #define M 10 main() {int i,x,sum; sum=0; for (i=1;i=M;i++) {printf(\ninput x=); scanf(%d,x); if (x0) break; sum+=x; } printf(%d,sum); } ②continue语句 continue语句的功能    ?是在循环语句中使本次循环结束,即跳过循环体中下面尚未执行的语句,接着进行下次是否执行循环的判断。 main() {int i; for (i=100;i=200;i++) { if (i%3=0)   continue;  printf(%d,,i); } } 例: 编程把100~200之间的不能被3整除的数输出。 多重循环程序设计时,应注意以下几点: ?三种循环不仅可以自身嵌套,而切可以互相嵌套。 ?嵌套时,要在一个循环体内包含另一个完整的循环结构。 内嵌循环 外层循环 外层循环 内嵌循环 正确格式 错误格式 ?运行时,应注意内嵌的语句执行过程。 该语句执行多少次?   for (i=1;i=n;i++ ) { j=1; while (j=m ) { printf(a);j++; } } main() {int a,b; for (a=1;a=9;a++) {for (b=1;b=a;b++) printf(“%d ”,a*b); printf(“\n”); } } 结果? 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9
显示全部
相似文档