在 C++ 里,continue
是一个控制流语句,常用于循环结构(像 for
、while
、do-while
循环)中。其作用是跳过当前循环迭代中剩余的代码,直接进入下一次迭代。下面为你详细介绍其用法和相关示例。
语法
在循环体内使用 continue
语句时,一旦执行到该语句,程序会立即跳过本次循环剩余的代码,开始下一次循环条件的判断。基本语法如下:
cpp
continue;
示例代码
在 for
循环中使用 continue
以下示例会输出 1 到 10 之间的奇数:
cpp
#include <iostream>
int main() {
for (int i = 1; i <= 10; ++i) {
if (i % 2 == 0) {
continue;
}
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
在这个代码里,当 i
为偶数时,continue
语句会被执行,从而跳过 std::cout << i << " ";
这行代码,直接开始下一次循环。
在 while
循环中使用 continue
下面的示例展示了在 while
循环中使用 continue
语句,其功能是输出 1 到 10 之间不能被 3 整除的数:
cpp
#include <iostream>
int main() {
int i = 1;
while (i <= 10) {
if (i % 3 == 0) {
i++;
continue;
}
std::cout << i << " ";
i++;
}
std::cout << std::endl;
return 0;
}
当 i
能被 3 整除时,执行 continue
语句,跳过输出语句,直接进入下一次循环。
使用场景
- 过滤特定条件:当你需要在循环中忽略某些特定条件下的操作时,可以使用
continue
语句。 - 简化逻辑:避免使用复杂的嵌套
if-else
语句,让代码逻辑更清晰。
注意事项
continue
语句仅影响当前所在的循环层。如果存在嵌套循环,continue
只会跳过当前内层循环的剩余部分。- 在
continue
语句执行前,要确保对循环控制变量做了合适的更新,不然可能会造成死循环。例如在上面的while
循环中,若没有i++
就执行continue
,会导致死循环。