for(;)是死循环吗?解决办法
for(;;)是死循环吗?
如题
------解决方案--------------------
是,不过通常用while(1),更简洁
------解决方案--------------------
为了让别人更容易看懂
我习惯用
while(true);
如果是自己随便写着玩,我会用
for(;;)
因为可以少按一个键
------解决方案--------------------
------解决方案--------------------
for(;;)和while(1)不能单纯的说是死循环,只能说是永远满足条件的循环,因为在这两个循环中可以通过一定的逻辑判断来让其跳出循环的,如:
for(;;)
if(...) break;
一个循环是不是死循环还要结合其内部的代码来看才能确定
------解决方案--------------------
是不是死循环是要看for结构块里面有没有能满足break出来的条件,如果一直跳不出来才叫死循环
for(;;)与while(true)是等价的
如题
------解决方案--------------------
是,不过通常用while(1),更简洁
------解决方案--------------------
为了让别人更容易看懂
我习惯用
while(true);
如果是自己随便写着玩,我会用
for(;;)
因为可以少按一个键
------解决方案--------------------
------解决方案--------------------
for(;;)和while(1)不能单纯的说是死循环,只能说是永远满足条件的循环,因为在这两个循环中可以通过一定的逻辑判断来让其跳出循环的,如:
for(;;)
if(...) break;
一个循环是不是死循环还要结合其内部的代码来看才能确定
------解决方案--------------------
是不是死循环是要看for结构块里面有没有能满足break出来的条件,如果一直跳不出来才叫死循环
for(;;)与while(true)是等价的