在C++中,continue语句可以用来跳过循环中的当前迭代,直接进入下一次循环。
continue语句通常用于以下几种情况:
跳过当前迭代
在循环体中,我们可以使用continue跳过异常情况的代码,直接进入下次循环:
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 跳过偶数
}
cout << i << endl; // 只输出奇数
}
上例中,continue语句将跳过偶数的情况。
嵌套循环中的continue
对于嵌套循环,continue默认只作用于内层循环:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
if (j == 2) {
continue; // 只跳过内层循环的当前迭代
}
//内层循环操作
}
// 外层循环操作
}
我们可以通过标签指定continue作用的循环:
outer: for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5 ; j++) {
if (j == 2) {
continue outer; // 跳出外层循环
}
}
}
循环开头的continue
continue语句也可以用于循环开头,效果等同于while(true)死循环:
for (;;) {
if (条件) {
continue;
}
// 条件为假时执行
}
continue的灵活运用可以避免代码中过多的条件判断,使循环代码更简洁。
综上所述,continue语句可以增强循环的执行流程控制, 跳过部分不需要的代码,多加练习可以灵活应用。