for (i=0;1;i++)
究竟是做什么的? for 循环
何时终止?在达到 i=1
的值之后?那什么时候会发生?
(在网上和Book C(how to program, Deitel&Deitel)中寻找这种类型的循环,没有任何结果...)
int i;
for (i=0;1;i++)
{
if (*Something Happens*)
break;
}
最佳答案
因为在 C 中,int
可以使用零/非零规则解释为 bool 值(零表示“假”,其他任何表示“真”)循环将继续直到break
语句到达循环体内。
您可以重写相同的循环
for (i=0; ;i++)
因为在中间没有条件的情况下,循环将继续,直到 break
为止。
关于c - 解释 for(i=0;1;i++) 在 C 中的作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20785146/