在 C 中的嵌套循环内继续

标签 c nested-loops continue

以下示例中的 continue 如何工作?

for(i = 0; i < 10; i++) {
    if( j && j->data != some_data) {
        continue;
    }

    if(j) {
       /* do something */
    }
}

我可以将这两个内部循环结合起来并获得相同的结果,例如:

for(i = 0; i < 10; i++) {
    if(j) {
       if(j->data != some_data) {
          continue;
       }

       /* do something */
     }
}

最佳答案

您的示例不包含嵌套循环。代码中只有一个 for 和/或 while。因此,continue 语句的位置仅取决于您的程序逻辑。

如果确实有嵌套循环,则 continuebreak 仅影响最内层循环。

关于在 C 中的嵌套循环内继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41880949/

相关文章:

c - 为什么 sizeof ("") 等价于 1 而 sizeof(NULL) 等价于 c 语言中的 4?

loops - 从 Common Lisp 中的嵌套循环返回

java - 在java中打印嵌套的for循环模式

PHP在for循环中嵌套for循环

Python:在循环中的 try-finally 语句中使用 continue

c++ - unsigned short 和 signed short 比较奇怪的行为

c - 重定位和符号表值

c - 函数返回结构编译通过 gcc 失败,但通过 vc6.0 成功

c - 当 if 语句中的条件是小数时

PHP - else, 'escape' 嵌套并跳到elseif