原文: https://www.programiz.com/cpp-programming/break-continue

在本教程中,我们将在示例的帮助下了解break语句及其在循环中的工作。

在计算机编程中,break语句用于终止使用它的循环。

break语句的语法为:

  1. break;

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


C++ break语句的原理

C   `break`语句 - 图1

C++ 中的break语句原理


示例 1:for循环和break

  1. // program to print the value of i
  2. #include <iostream>
  3. using namespace std;
  4. int main() {
  5. for (int i = 1; i <= 5; i++) {
  6. // break condition
  7. if (i == 3) {
  8. break;
  9. }
  10. cout << i << endl;
  11. }
  12. return 0;
  13. }

输出

  1. 1
  2. 2

在上述程序中,for循环用于在每次迭代中打印i的值。 在这里,请注意代码:

  1. if (i == 3) {
  2. break;
  3. }

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

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


示例 2:while循环与break

  1. // program to find the sum of positive numbers
  2. // if the user enters a negative numbers, break ends the loop
  3. // the negative number entered is not added to sum
  4. #include <iostream>
  5. using namespace std;
  6. int main() {
  7. int number;
  8. int sum = 0;
  9. while (true) {
  10. // take input from the user
  11. cout << "Enter a number: ";
  12. cin >> number;
  13. // break condition
  14. if (number < 0) {
  15. break;
  16. }
  17. // add all positive numbers
  18. sum += number;
  19. }
  20. // display the sum
  21. cout << "The sum is " << sum << endl;
  22. return 0;
  23. }

输出

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

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

  1. if(number < 0) {
  2. break;
  3. }

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

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


打破嵌套循环

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

  1. // using break statement inside
  2. // nested for loop
  3. #include <iostream>
  4. using namespace std;
  5. int main() {
  6. int number;
  7. int sum = 0;
  8. // nested for loops
  9. // first loop
  10. for (int i = 1; i <= 3; i++) {
  11. // second loop
  12. for (int j = 1; j <= 3; j++) {
  13. if (i == 2) {
  14. break;
  15. }
  16. cout << "i = " << i << ", j = " << j << endl;
  17. }
  18. }
  19. return 0;
  20. }

输出

  1. i = 1, j = 1
  2. i = 1, j = 2
  3. i = 1, j = 3
  4. i = 3, j = 1
  5. i = 3, j = 2
  6. i = 3, j = 3

在上述程序中,当i == 2时执行break语句。 它终止了内部循环,程序的控制流移至外部循环。

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


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