以下示例如何继续工作?
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
仅影响最内层的循环。
为什么要使用continue
?
for(i = 0; i < 10; i++) {
if( j && j->data == some_data) {
/* do something */
}
}