为什么while(1)表示无限循环

#include<stdio.h>
void main()
{
char ch;
int sum;
sum=0;
while(1)
{
ch=getchar();
if(ch=='\n')
{
break;
}
if(ch>'0'&&ch<'9')
{
sum++;
}
}
printf("sum=%d",sum);
}

while(判断条件)
{
执行语句
}
因为在布尔代数里,用1表示true,0表示false,所以while(1)的判断条件永真,进行无限循环。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-29
while括号里是个判定,大于0的数表示为真,为真就会执行{}里面的内容。因为1>0,所以判定永远为真,所以会无限循环下去。
第2个回答  2012-12-29
while(条件)
{
代码
}
当条件为真时执行大括号里面的代码,因为1为真,所以循环会一直执行,当然可以在循环内部用break语句跳出循环本回答被提问者采纳
第3个回答  2012-12-29
在循环里只要满足条件是真即可继续循环,在C里,0代表非,非0代表真,只要填写的是非0就可以一直循环。
第4个回答  2012-12-29
在c语言中任何非0的数都表示条件为真
相似回答