C++ break 语句用法及实例

本文中我们学习如何在循环中使用 break 语句跳出循环。

在 C++ 中,使用 break 语句可以跳出并终止当前循环。

在学习 break 语句之前,请先了解:

C++ break 语句工作原理

下图展示了 break 的工作流程:

C++ break 语句的工作原理
在 C++ break 语句的工作原理

示例 1:在 for 循环中使用 break

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; i++) {
        // break condition
        if (i == 3) {
            break;
        }
        cout << i << endl;
    }

    return 0;
}
输出
1
2

在上面的程序中, for 循环在每次迭代中打印 i 变量。在这里,注意代码:

if (i == 3) {
    break;
}

这意味着,当 i 等于 3 时, break 语句终止当前循环。因此,输出不包括大于或等于 3 的值。

注: break 语句通常与决策语句一起使用。

示例 2:在 while 循环中使用 break

#include <iostream>
using namespace std;

int main() {
    int number;
    int sum = 0;

    while (true) {
        cout << "Enter a number: ";
        cin >> number;

        if (number < 0) {
            break;
        }

        sum += number;
    }

    cout << "The sum is " << sum << endl;

    return 0;
}
输出
Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: -5
he sum is 6。

在上面的程序中,用户持续的输入一个数字。while 循环用于打印用户输入的数字的总和。在这里,注意代码,

if(number < 0) {
    break;
}

这意味着,当用户输入负数时, break 语句将终止并跳出循环。

跳出嵌套循环

break 与嵌套循环一起使用时, break 终止当前所在的循环。例如,

#include <iostream>
using namespace std;

int main() {
    int number;
    int sum = 0;

    // 外部循环
    for (int i = 1; i <= 3; i++) {
        // 内部循环
        for (int j = 1; j <= 3; j++) {
            if (i == 2) {
                break;
            }
            cout << "i = " << i << ", j = " << j << endl;
        }
    }

    return 0;
}
输出
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3

在上面的程序中, break 语句在 i == 2 时执行。它终止了内循环,程序的控制转移到了外循环。

因此, i = 2 永远不会显示在输出中。

break 语句也与 switch 语句一起使用。要了解更多信息,请访问C++ switch 语句