c语言 死循环

供稿:hz-xin.com     日期:2024-05-18
C语言中的死循环是什么意思?

死循环是循环条件永远能够得到满足,循环永远进行下去。这种循环一旦进入就出不来了 所以要设置跳出条件
例如for(i=0;i=50)i=0;
在这个循环中i永远无法达到100,故循环永无止境,这个循环就是死循环。

先关了死循环的程序,在把改程序修改,主要是要找到循环的终止条件,找出要满足你程序的一个条件,把它卸载循环内的话,用if 语句判断之后,满足你的限制条件之后,用 break,跳出循环,如果是用 for 循环,可以再循环的时候就设置循环的终止条件,for(AAA;BBB;CCC), 中的 表达式 BBB ,就是循环的终止条件;当然,在 for 循环中,可以省略表达式 BBB ;即 for(AAA; ; CCC) 并在循环体内,同样,用 条件判断,break跳出循环,总之,最主要的是,在你这个循环体内,要找出满足你程序的某些条件,用它来作为循环的限制条件。如:要找出1~100 之间的素数,那有一个限制条件就是 for(Int i=2,i<=100; i++) 其中的i<=100就是限制条件啦!^_^

A:开始就没有定义I的大小,根本就是个不合的代码。
如果开始是定义的的I为100。
在经过i=i%100+1; 这个意思为给I辅值I除以100的余数,再加上1。

当I为100的时候,I就会变成1,然后I的值会一直增加, 到I到100的时候,I的值又会变成1,所以,I不可能大于100,也就是说,无法跳出循环体。
所以,程序会一直处于循环中。为死循环。

B:条件语句为空,也无象A中的BREAK跳出语句,所以为无限循环。也叫死循环。

C:是死循环。因为K 始终会大于10000,所以, 这个程序会无限的执行下去。
属于死循环

D:不是,S不断的减小。--S表示S每次都自动减少1。
当S变成0的时候,while(s)里面的S就不会有效,循环就会结束。

明显D是死的。
B明显会报错