c程 for ( ; ; ) 是死循环吗?就是(;;)里什么条件都不加

供稿:hz-xin.com     日期:2024-05-04
for语句中没有判断条件是不是就会死循环

C语言中,for( 表达式1; 表达式2; 表达式3);
表达式1是初始条件, 表达式2是终止条件,
表达式3是变量变化方式。
表达式2即(终止条件)为空,确实是无法退出的。
更简化(极端)的做法是,三个表达式全空,即:
for( ; ; ),也可达到同样的效果。

是死循环,但语法上没错,楼上不懂不要误人子弟。
因为这个循环语句没有开始条件,也没有退出循环的条件。
但有一种情况,如果该循环体里面有退出循环的语句,它就不再是死循环了。。

是,不过通常用while(1),for(;;)和while(1)不能单纯的说是死循环,只能说是永远满足条件的循环,因为在这两个循环中可以通过一定的逻辑判断来让其跳出循环的,如:
for(;;)
if(...) break;
一个循环是不是死循环还要结合其内部的代码来看才能确定

for ( ; ; ) 这不一定是死循环
应为 语句1 是初始化 可以放到循环前
语句2 是 循环退出条件 可以放到循环体内
语句3是 自增语句 也可以放的循环体内
给出完整程序才能知道是不是死循环

是的。无限循环下去,类似while(1)。