C语言中while的用法

我今天碰到一条C程序 源程序如下:
main()
{
int i=0,sum=0;
while(1)
{
sum+=i;
i++;
if(i>100)
break;
}
printf("sum=%d",sum);
}
程序能正常运行,但我不知道这里while(1)里的这个“1”是什么意思

第1个回答  2009-03-01
把1换成true你就理解了。
其实可以是任何非0的int数值。
第2个回答  2020-01-07

C语言循环结构之while循环语句

第3个回答  2009-03-01
永真循环。1代表真,0代表假。
第4个回答  2009-03-01
while(1)
对于while语句来说,后面()中的为while语句的判断条件,在判断条件为真时,循环继续,
这里的判断条件为1,也就是恒为真,所以这个while循环是一个判断条件恒成立的循环。
这样的循环,只有在循环体中进行循环退出,而不是通过判断循环条件是否成立进行循环退出。

观察循环体,可以发现有这么一句:
if(i>100)
break;
所以,这个while循环的退出条件只有一个,
也就是在循环执行过程中,当"i>100"成立时,会进行break处理,break处理的作用就是退出当前的while循环
相似回答