第四章循环结构的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