第四章循环结构的C程序设计 51 while循环语句 52do-whil循环语句 5.3for循环语句 5.4多重循环 55 break语句和 continue语句 56g0t0语句和标号 5.7程序举例 BACK
第四章 循环结构的C程序设计 5.1 while循环语句 5.2 do-while循环语句 5.3 for 5.4 多重循环 5.5 break语句和continue语句 5.6 goto语句和标号 5.7 程序举例
51whil循环语句 while循环的一般形式如下: while(表达式) 语句 循环体 当表达式为真 满足 <表达式 循环体 不满足 图51 while循环
5.1 while循环语句 while循环的一般形式如下: while 语句 (a) (b) 表达式 当表达式为真 循环体 不满足 循环体 满 足图 5.1 while循环
while语句的执行过程是:先计算 while后面圆括号内表 挞式的值,如果其值为“真”(非0),则执行语句部分 (即循环体);然后再计算表达式的值,并重复上述过程, 直到表达式的值为“假”(0)时,循环结束,程序控制转 至循环结构的下一语句 while循环中的表达式一般是关系表达式(如i<=100) 或逻辑表达式(如a<b&&ⅹ<y),但也可以是数值表达式或 字符表达式,只要其值非零,就可执行循环体
while语句的执行过程是:先计算while后面圆括号内表 达式的值,如果其值为“真”(非0),则执行语句部分 (即循环体);然后再计算表达式的值,并重复上述过程, 直到表达式的值为“假”(0)时,循环结束,程序控制转 至循环结构的下一语句。 while循环中的表达式一般是关系表达式(如i<=100) 或逻辑表达式(如a<b&&x<y),但也可以是数值表达式或 字符表达式,只要其值非零, 就可执行循环体
例5.1利用whil语句实现:从键盘输入n(n>0)个数, 求其和 start i=l: sum=0 图 读入n i≤n 读入k 52求个数的和 sum=sum+k 输出sum s top
例 5.1 利用while语句实现:从键盘输入n(n>0)个数, 求其和。 s ta rt i =1 ;s um =0 ; i≤n su m= su m+ k; i+ +; s to p 读入n 读入k 输出s u m N Y 图 .5 2 求 n 个 数 的 和
maino f int i, n, k, sum 1=1: sum=0 printf("Input n scanf(%d",&n) while(i=n) i scanf("%",&k); sum=sum+k printf("sum is: % n",sum) 运行结果: nput n: 6 123421195 Sum Is
main() { int i, n, k, sum; i=1; sum=0; printf("Input n: "); scanf("%d", &n); while(i<=n) { scanf("%d", &k); sum=sum+k; i++; } printf("\nsum is: %d\n", sum); } 运行结果: Input n: 6 12 34 2 11 9 5 sum is: 73
例5.2从键盘连续输入字符,直到输入“回车”符为 统计输入的字符个 star t len=o (ch=getcho)!+r len++ 输出len stop 图53统计输入字符的个数
例 5.2 从键盘连续输入字符,直到输入“回车”符为 止, 统计输入的字符个数st ar t 。 le n= 0; (c h= ge tc h( )) !=′ / r′ st op 输出len N Y le n+ + 图 5.3 统计输入字符的个数
t include maino h char c int len=0 puts( Type in a sentence then press In while((ch=getcho)=r) i putchar(ch) len++ printf("nSentenceis %d characters long. n",len) 运行结果 Type in a sentence, then press this is a sentence Sentence is 19 characters long
#include main() { char ch; int len=0; puts("Type in a sentence, then press \n"); while ((ch=getch())!=′\r′) { putchar(ch); len++; } printf("\nSentence is %d characters long.\n", len); } 运行结果: Type in a sentence, then press this is a sentence. Sentence is 19 characters long
52do- while循环语句 do-whil循环的一般形式如下 a0 语句 while(表达式
5.2 do-while循环语句 do-while循环的一般形式如下: do while (表达式);
循环体 满足 循环体 表达式 直到表达式为假 不满足 (b) 图54do- while循环
图 5.4 do-while循环 (a) (b) 表达式 不满足 满 足 直到表达式为假 循环体 循环体
do-while语句的执行过程是:先执行循环体中的语句, 然后计算表达式的值。若表达式的值为“真”(非0), 则再次执行循环体。如此重复,直至表达式的值为“假” (0)时,结束循环
do—while语句的执行过程是:先执行循环体中的语句, 然后计算表达式的值。若表达式的值为“真”(非0), 则再次执行循环体。如此重复,直至表达式的值为“假” (0)时, 结束循环