C语言循环的问题 什么样是死循环

供稿:hz-xin.com     日期:2024-05-04
c语言问题 为什么是死循环?

不是死循环 要么就是题出错了 要么就是答案给错了 。。

这种程序,只会输出以下几个单词:at,is,he,we,up,on。程序的目的就是用随机数(除26取整,目的是数值在0-26之间),首次找到上述单词所经过的循环次数。
最后显示的就是 这个单词,经过多少次随机变化的循环才得到。
程序死循环表现在,虽然里面加入了break,但它却始终没有跳出while(1)这个循环。所以您得加入一个控制量,在程序找到正确的单词之后,这个量变化,通过这个量的变化,来控制跳出while(1)循环。
例如加入 flag变量,修改处如下:int moves=0,a; 修改为 int moves=0,a,flag=0;
在if循环里面,达到要求之后,改变条件,所以,break;前都要加上 flag=1;

然后在while(1)的最后面加上控制跳出语句:if(flag) break;
或者,直接将 while(1)修改为 while(!flag)即可。

for(;;); 无限循环

int x=3;
while(x);后面一个分号代表一个statement 所以while是个无限循环
//x--永远不执行

当X是整型的时候,X就减1,一直减下去,从3开始一直减,无止境啊