while语句实现循环结构
1.基本语法while(表达式)
循环体;
while语句执行流程:
eg.输入一个正整数n,计算n!
#include<stdio.h>
int main()
{ int i;long n,fact;
i=2;fact=1;
printf("请输入n的值:");
scanf("%ld",&n);
while(i<=n) /*循环入口,条件判断*/
{ fact=fact*i; /*累乘器,累乘一个值*/
i=i+1; /*累乘项的增量*/
}
printf("%ld!=%ld\n",n,fact);
return 0;
}
运行结果:
请输入n的值:10
10!=3628800
注意(!):(1)while后面的括号“()”不可省略。
(2)语句中的表达式可以是任意类型的表达式,若表达式的值为非0,则表示循环条件为“真”,执行循环体语句;若表达式的值为0,则表示循环条件为“假”,不执行循环体语句,结束循环,执行循环结构的下一条语句。如果表达式的值一开始就为“假”(0),则循环体一次也不执行,直接执行循环体后面的语句。
(3)循环体语句可以是复合语句,即当循环体由多条语句构成时,必须用一对大括号将这些语句括起来,形成复合句。
(4)为使循环能正常结束,循环体中应对表达式进行修正,使表达式的值趋近于“假”,避免出现死循环。