While语句 例:∑冂 例:n! #include stdio.h" #include "stdio. h" main o main o int sum, i int fac, ii int n int n printf ("Input n: \t")i printf("Input n:\ t") scanf("d", &n)i scanf("d &n)i sUIn fac 1 1 while (i < n)[ while (i n sum+=工; sum★ 1++; 1++; printf("sum 号dln",sum); printf("factorial=d\n", fac); 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 while 语句 ⚫ 例:∑n 例:n! #include "stdio.h" main() { int sum, i; int n; printf("Input n:\t"); scanf("%d", &n); sum = 0; i = 1; while (i <= n){ sum += i; i++; } printf("sum = %d\n",sum); } #include "stdio.h" main() { int fac, i; int n; printf("Input n:\t"); scanf("%d", &n); fac = 1; i = 1; while (i <= n){ sum *= i; i++; } printf("factorial=%d\n",fac); }
While语句 ●例:统计从键盘输入一行字符的个数 #include "stdio.h" main() int num o printf("input a string: \t)i while (getchar()!=1\n') num++ printf("character number d\n", num)i 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 while语句 ⚫ 例:统计从键盘输入一行字符的个数 #include "stdio.h" main() { int num = 0; printf("input a string:\t"); while (getchar()!=‘\n’) num++; printf("character number = %d\n", num); }
While语句注意事项 循环前,应先给循环变量赋初值 循环体中,一般应该有修改循环变量值的语句 使循环趋向结東(即使表达式的值变为假) 循环体如包括有一个以上的语句,则必须用复合 语句(即用{}括起来) ●循环体可以为空 ●例:whe(c= getchar()!=Q'); 等价:c= getchar(); while(c! =Q C= getchar 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 while语句注意事项 ⚫ 循环前,应先给循环变量赋初值 ⚫ 循环体中,一般应该有修改循环变量值的语句, 使循环趋向结束(即使表达式的值变为假) ⚫ 循环体如包括有一个以上的语句,则必须用复合 语句(即用{ }括起来) ⚫ 循环体可以为空 ⚫ 例:while ((c = getchar( )) != 'Q' ); 等价:c = getchar( ); while (c != 'Q') c = getchar();
do-While语句 语句 ●格式:do 表达式#C 0(真) 语句; While(表达式); 0(假 ●特点:先执行,再判断 区别:Whle语句:先判断, 语句 再执行 直到(表达式)为假 电子科技大学通信与信息工程学院
电子科技大学通信与信息工程学院 do-while语句 ⚫ 格式:do 语句; while (表达式); ⚫ 特点:先执行,再判断 ⚫ 区别:while语句:先判断, 再执行 语句 直到(表达式)为假 表达式 非0(真) 0(假) 语句