C++ break和continue关键字

C++中,break和continue是控制循环的关键字,常用于for、while和do-while循环中,用来控制循环的执行流程,帮助我们更灵活地处理循环中的各种情况。break 跳出最里层的循环,并且继续执行该循环下面的语句。continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。本文主要介绍C++中break和continue关键字。

1、C++ break 关键字

break的作用是跳出当前循环代码块(forwhiledo while)或switch代码块。在循环代码块中的作用是跳出当前正在循环的循环体。在switch代码块中的作用是中断和下一个case条件的比较。

下面示例中当i等于4时,跳出循环:

例如:

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 10; ++i) {
        if (i == 5) {
            break;  // 当i等于5时,跳出循环
        }
        cout << i << " ";
    }
    return 0;
}

2、C++ continue 关键字

continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环。

下面示例当i等于4时,跳过本次循环:

例如:

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 10; ++i) {
        if (i == 5) {
            continue;  // 当i等于5时,跳过本次循环
        }
        cout << i << " ";
    }
    return 0;
}

3、while循环中使用break 和 continue 

还可以在while循环中使用breakcontinue

1)使用break跳出循环

例如:

#include <iostream>
using namespace std;

int main() {
    int i = 1;
    while (i <= 10) {
        if (i == 5) {
            break;  // 当i等于5时,跳出循环
        }
        cout << i << " ";
        i++;
    }
    return 0;
}

2)使用continue跳出本次循环

#include <iostream>
using namespace std;

int main() {
    int i = 1;
    while (i <= 10) {
        if (i == 5) {
            i++;  // 确保跳过后能进入下一次迭代
            continue;  // 当i等于5时,跳过本次循环的剩余部分
        }
        cout << i << " ";
        i++;
    }
    return 0;
}

4、使用示例

breakcontinue可以在forwhiledo-while循环中结合使用,控制循环的执行流。

1)for循环中的breakcontinue

for循环中,break用于完全退出循环,而continue则用于跳过当前循环迭代,进入下一个循环迭代。

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 10; i++) {
        if (i == 5) {
            continue;  // 跳过i等于5的循环迭代
        }
        if (i == 8) {
            break;  // 当i等于8时,跳出循环
        }
        cout << i << " ";
    }
    return 0;
}

2)while循环中的breakcontinue

while循环中,break用于终止整个循环,而continue用于跳过当前循环迭代,进入下一次循环。

#include <iostream>
using namespace std;

int main() {
    int i = 1;
    while (i <= 10) {
        if (i == 3) {
            i++;  // 确保跳过后继续下一次迭代
            continue;  // 跳过i等于3的循环迭代
        }
        if (i == 7) {
            break;  // 当i等于7时,跳出循环
        }
        cout << i << " ";
        i++;
    }
    return 0;
}

3)do-while循环中的breakcontinue

do-while循环中,break用于终止整个循环,而continue用于跳过当前循环迭代,回到while条件判断,决定是否继续下一个迭代。

#include <iostream>
using namespace std;

int main() {
    int i = 1;
    do {
        if (i == 4) {
            i++;  // 确保跳过后继续下一次迭代
            continue;  // 跳过i等于4的循环迭代
        }
        if (i == 9) {
            break;  // 当i等于9时,跳出循环
        }
        cout << i << " ";
        i++;
    } while (i <= 10);
    return 0;
}

推荐阅读
cjavapy编程之路首页