继续在C中嵌套循环

时间:2017-01-26 19:00:31

标签: c nested-loops 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 */
     }
}

2 个答案:

答案 0 :(得分:1)

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

如果你有一个嵌套循环,那么continuebreak只影响最里面的循环。

答案 1 :(得分:1)

为什么要使用continue

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