在 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
语句的位置仅取决于您的程序逻辑。
如果您确实有嵌套循环,那么 continue
或 break
只会影响最内层的循环。
为什么要使用 continue
?
for(i = 0; i < 10; i++) {
if( j && j->data == some_data) {
/* do something */
}
}
以下示例如何继续工作?
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
语句的位置仅取决于您的程序逻辑。
如果您确实有嵌套循环,那么 continue
或 break
只会影响最内层的循环。
为什么要使用 continue
?
for(i = 0; i < 10; i++) {
if( j && j->data == some_data) {
/* do something */
}
}