预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共62页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

6.1goto语句以及用goto语句构成的循环 6.2while语句 6.3do-while语句 6.4for语句 6.5break语句和continue语句 6.6循环的嵌套 6.7循环结构程序设计举例在C语言中可以用以下语句来实现循环: 1.用goto语句和if语句构成循环; 2.用while语句; 3.用do--while语句; 4.用for语句。6.1goto语句以及用goto语句构成的循环2、语句执行流程: 在程序执行过程中,如果遇到goto语句,则程序执行流程无条件地转向语句标号后的语句继续执行。 3、说明【例】求1+2+3+…+100的和6.2while语句3、说明:例:分析下列程序段的循环次数#include"stdio.h" main() {floatx; scanf("%f",&x);#include"stdio.h" main() {charch;intnum=0; ch=getchar();注意6.3do--while语句2、说明:【例】用do-while语句编写程序统计从键盘输入的一行非空字符的个数(以回车键作为输入结束标记)。While和do-while语句的区别#include"stdio.h" main() {intsum=0,i; scanf(“%d”,&i); while(i<=10) {sum=sum+i; i++; } printf(“sum=%d\n",sum); }注意6.4for语句表达式3for(i=1;i<=100;i++) sum=sum+i;#include”stdio.h” main() {intsum=0,i; for(i=1;i<=100;i++) sum=sum+i; printf(“sum=%d”,sum); } 3、说明逗号表达式:用逗号将两个表达式连接起来的表达式 一般形式:表达式1,表达式2[,表达式3…表达式n 求解过程:先求解表达式1,再求解表达式2,依次往后求解表达式。整个逗号表达式的值是最后一个表达式的值。1、for语句中表达式省略的形式 (1)for语句一般形式中的“表达式1”可以省略; 如:sum=0;i=1; for(;i<=100;i++) sum=sum+i;(2)表达式2省略,即不判断循环条件,循环无终止地进行下去; 如:for(sum=0,i=1;;i++) {if(i>100)break; sum=sum+i; }(3)表达式3也可以省略,但此时保证循环能正常结束如: for(sum=0,i=1;i<=100;) {sum=sum+i; i++; }(4)可以省略表达式1和表达式3,只有表达式2,如:while(1)循环体; 即不设初值,不判断条件,循环变量不增值。无终止地执行循环体。(6)循环体为空语句 对for语句,循环体为空语句的一般形式为: for(表达式1;表达式2;表达式3); 如:for(sum=0,i=1;i<=100;sum+=i,++i);【例】一位百万富翁遇到一个陌生人,陌生人找他谈一个换钱计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我二分钱,第三天我仍给你十万元,你给我四分钱。。。你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很高兴,欣然接受这个契约。请编写一个程序计算这一个月中陌生人给了百万富翁多少钱,百万富翁给陌生人多少钱。1.break语句【例】求100以内能被3整除的最大的数。(1)语句形式: continue;【例】求100以内能被3整除的所有整数。while(条件) { 语句A; break; }while(条件) { 语句A; continue; }#include"stdio.h" main() {inta,b; for(a=1,b=1;a<=10;++a) {if(b>=10)break; if(b%3==1) {b+=3;continue;} } printf("%d\n",a); } main() {intx=1,y=0,a=0,b=0; switch(x) {case1:switch(y) {case0:a++;break; case1:b++;break; } case2:a++;b++;break; case3:a++;b++; } printf(“a=%d,b=%d\n”,a,b); }在循环体语句中又包含有另一个完整的循环结构的形式,称为循环的嵌套。如果内循环体中又有嵌套的循环语句,则构成多重循环。循环语句之间的关系真例:输出九九乘法表#include"stdio.h" main() {inti,j; for(i=1;i<=9;i++) {for(j=1;j<=i;j++) printf(“%d*%d=%d”,i,j,