c - 解释 for(i=0;1;i++) 在 C 中的作用?

标签 c string for-loop file-io

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/

相关文章:

c - 为什么在查找倾斜内存地址的行时需要 char* 强制转换?

c - c 中的字符串指针在用 * 写入时不起作用

C:在C中执行和输出shell命令

python - 用逗号分割字符串,除非在括号中

python - 如何在python中设置多个循环 'for'作为函数的参数来找到将一个句点切成n份的所有可能性?

c++ - 复制一些大于 dst 的内容时,memcpy() 是否安全?

javascript - string.repeat 制表符/空格在跨度中不起作用

c - 在 C 中如何将 int 转换为字符串?

c - 为什么每次循环迭代后 int 都会重置为零?

swift - 在 for 循环中与 i 相比命名 Sprites(swift)