在c语言的世界里除了0是false,其他的都是ture。
while(1){ } 语句判断条件是死循环是没错,但也并非一定是死循环,也有可能运行到某个时刻就跳出while循环了。
比如 while(1)里面运行到了break,或者return,那么就会终止当前的while语句,结束循环。上面说的中断,只是一时跳出while语句,执行其他语句,执行完以后仍然会返回while(1)继续循环。
扩展资料:
语法
Pascal
while <条件> do <语句>
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
C语言
do <语句> while(<条件>);
while(<条件>) <语句>;
C++
while(<条件>) <语句>;
do <语句> while(<条件>);
Java
while(<条件>) {<语句;>}
do {<语句;>} while(<条件>);
二者的区别是do-while最少会被执行一次。
循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。
参考资料来源:百度百科-while (循环语句及英文单词)
那万一是0不就可以嘛,所以也不是死循环啊?。。
追答若果代码已经写好了是while(1)就会死循环,如果写的是while(0)那么一次循环也不会进行了,会跳过while语句
while(1)是永真循环,一般会配合break语句使用,不然就会一直循环了
我的意思是while之后的语句会不会产生假的结果,使得它跳出?为什么是永真循环
追答不会产生假的结果的。
x=0;
比如while(i){
x=x+2;
if(x>100)
break;
}
这段代码的意思是:只要x<=100,这个循环就会继续,除非x已经加到大于100了,大于100时就会执行break语句,不再执行循环