C++ break 语句

在 C++ 中,当遇到 break 语句时,它会终止循环。

break 语句的语法是

break;

在学习 break 语句之前,请确保您了解


C++ break 语句的工作原理

Working of C++ break Statement
break 语句在 C++ 中的工作原理

示例 1:break 与 for 循环

// program to print the value of i

#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:break 与 while 循环

// program to find the sum of positive numbers
// if the user enters a negative numbers, break ends the loop
// the negative number entered is not added to sum

#include <iostream>
using namespace std;

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

    while (true) {
        // take input from the user
        cout << "Enter a number: ";
        cin >> number;

        // break condition
        if (number < 0) {
            break;
        }

        // add all positive numbers
        sum += number;
    }

    // display the sum
    cout << "The sum is " << sum << endl;

    return 0;
}

输出

Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: -5
The sum is 6. 

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

if(number < 0) {
    break;
}

这意味着,当用户输入一个负数时,break 语句会终止循环,并执行循环外的代码。

while 循环会一直继续,直到用户输入一个负数为止。


break 与嵌套循环

break 与嵌套循环一起使用时,break 会终止内层循环。例如,

// using break statement inside
// nested for loop

#include <iostream>
using namespace std;

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

    // nested for loops

    // first loop
    for (int i = 1; i <= 3; i++) {
        // second loop
        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

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

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


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


另请阅读

在结束之前,让我们通过以下挑战来检验您对 C++ break 语句的掌握程度!

挑战

编写一个函数来检查一个数字是否为素数。

  • 一个数如果是质数,那么它只有两个不同的因子:1 和它本身。例如,3 是一个质数。
  • 如果该数为质数,则返回 "Prime"。否则,返回 "Not Prime"
  • 例如,如果 num = 7,则预期输出为 "Prime"
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战