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

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

为什么要使用continue

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

最新更新