亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C++ 中断语句

C++ break 语句

在本教程中,我们将通过示例了解 break 语句及其在循环中的工作方式。

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

break 的语法 声明是:

break;

在了解break之前 声明,请确保您了解:


C++ break 语句的工作

<图>

示例 1:用 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:使用 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 终止内部循环。例如,

// 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

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

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


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


C语言

  1. C# switch 语句
  2. C# 中断语句
  3. C# continue 语句
  4. C++ 类型转换
  5. C++ 运算符
  6. C++ 注释
  7. C++ if, if...else 和嵌套 if...else
  8. C++ switch..case 语句
  9. C++ 类模板
  10. 带有示例的 C++ Switch Case 语句
  11. C - 基本语法
  12. C++ 概述