while实例
int main()
{
//int i = 1;
//while (i <= 10) //一开始进来的是i=1 , while(条件)
//{
// printf("%d\n", i);
// i++;
//}
//循环中break作用
int i = 1;
while (i <= 10)
{
if (i == 5)
break; //当i=5时,永久终止循环
printf("%d\n", i);
i++;
} //打印结果1,2.,3,4
//循环中continue作用
int i = 1;
while (i <= 10)
{
if (i == 5)
continue; //当i=5时,终止本次循环,就是continue后面的代码不再执行,而是直接跳回while的判断部分,进行下一次循环的入口判断
printf("%d\n", i);
i++;
}//打印结果1,2.,3,4
return 0;
}
while应用
使用while循环计算n的阶乘
int main()
{
int i = 1;
int n = 0;
int ret = 1;
scanf("%d", &n);
while (i<=n)
{
//int i = 1; //每次循环返回之后把i置1了,变成了死循环,所以不能有这一条
ret = ret * i;//1
i++;
}
printf("ret= %d\n", ret);return 0;
}
使用while循环计算1!+2!+3!
int main()
{
int i = 1;
int n = 1;
int ret = 1;
int sum = 0;
while (n <= 3)
{
//int ret = 1;//不能有这一条,会使ret置1,使结果出错
while (i <= n)
{
ret = ret * i;
//ret=1*1=1
//ret=1*1*2=2
//ret=1*1*2*3=6
i++;
}
sum = sum + ret;
n++;
}
printf("sum= %d\n", sum);
return 0;
}