在C语言中,continue
语句用于跳过当前循环中剩余的代码,直接进入下一次循环的判断。它的主要特点是仅影响当前循环,不会终止整个循环的执行。
使用场景
continue
常用于需要在某些特定条件下跳过循环中的某些操作时。- 支持在
for
、while
和do...while
循环中使用。
语法
continue;
工作原理
- 在
for
循环中,continue
会直接跳到更新表达式(如i++
),然后检查循环条件。 - 在
while
和do...while
循环中,continue
会直接跳到条件检查部分。
代码示例
示例 1:在 for
循环中跳过某些迭代
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // 跳过i等于3的循环
}
printf("i = %d\n", i);
}
return 0;
}
输出:
i = 1
i = 2
i = 4
i = 5
示例 2:在 while
循环中跳过某些条件
#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue; // 跳过i等于3的循环
}
printf("i = %d\n", i);
}
return 0;
}
输出:
i = 1
i = 2
i = 4
i = 5
示例 3:在 do...while
循环中使用
#include <stdio.h>
int main() {
int i = 0;
do {
i++;
if (i == 3) {
continue; // 跳过i等于3的循环
}
printf("i = %d\n", i);
} while (i < 5);
return 0;
}
输出:
i = 1
i = 2
i = 4
i = 5
注意事项
continue
不会终止循环:它只会跳过当前迭代的剩余部分。- 避免过度使用:频繁使用
continue
可能会使代码的逻辑不清晰,影响可读性。 - 与
break
区别:continue
跳过本次循环,继续下一次迭代。break
直接终止整个循环。
合理地使用 continue
可以使代码更加高效和简洁!