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个回答  2020-04-07
while(expression)
statement
括号里是
循环条件。如果为真则执行下面的循环。假,则退出循环。
第2个回答  2009-03-01
这里把while的条件判断放到while里面去了
1就是这里while永远为真,直接进入循环中去

if(i>100)
break;
而break语句是用来跳出循环的。
第3个回答  2009-03-01
while(1)的意思是while的判断条件始终是True,就是说这是一个死循环
这种循环当中,应该有break语句使其在满足某条件时结束循环
第4个回答  2009-03-01
C语言中 所有非0的值都视为 “真”
所以 while(1)就是条件永远为“真”,永远循环,除非 遇到break或者return或者goto跳出去
第5个回答  2009-03-01
整个程序的输出就是1+2+……+100=?
while()里的1表示进入循环,0表示跳出循环。
相似回答