在 C 中的嵌套循环内继续

Continue inside nested loop in C

以下示例如何继续工作?

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 and/or while。因此,continue 语句的位置仅取决于您的程序逻辑。

如果您确实有嵌套循环,那么 continuebreak 只会影响最内层的循环。

为什么要使用 continue

for(i = 0; i < 10; i++) {
    if( j && j->data == some_data) {
       /* do something */
    }
}