以下示例中的 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
语句的位置仅取决于您的程序逻辑。
如果确实有嵌套循环,则 continue
或 break
仅影响最内层循环。
关于在 C 中的嵌套循环内继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41880949/