原文: https://www.programiz.com/cpp-programming/break-continue
在本教程中,我们将在示例的帮助下了解break语句及其在循环中的工作。
在计算机编程中,break语句用于终止使用它的循环。
break语句的语法为:
break;
在学习break语句之前,请确保您了解:
C++ break语句的原理

C++ 中的break语句原理
示例 1:for循环和break
// program to print the value of i#include <iostream>using namespace std;int main() {for (int i = 1; i <= 5; i++) {// break conditionif (i == 3) {break;}cout << i << endl;}return 0;}
输出
12
在上述程序中,for循环用于在每次迭代中打印i的值。 在这里,请注意代码:
if (i == 3) {break;}
这意味着,当i等于 3 时,break语句终止循环。 因此,输出不包含大于或等于 3 的值。
注意:break语句通常与决策语句一起使用。
示例 2:while循环与break
// 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 usercout << "Enter a number: ";cin >> number;// break conditionif (number < 0) {break;}// add all positive numberssum += number;}// display the sumcout << "The sum is " << sum << endl;return 0;}
输出
Enter a number: 1Enter a number: 2Enter a number: 3Enter a number: -5The 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 loopfor (int i = 1; i <= 3; i++) {// second loopfor (int j = 1; j <= 3; j++) {if (i == 2) {break;}cout << "i = " << i << ", j = " << j << endl;}}return 0;}
输出
i = 1, j = 1i = 1, j = 2i = 1, j = 3i = 3, j = 1i = 3, j = 2i = 3, j = 3
在上述程序中,当i == 2时执行break语句。 它终止了内部循环,程序的控制流移至外部循环。
因此,i = 2的值永远不会显示在输出中。
break语句也与switch语句一起使用。 要了解更多信息,请访问 C++ switch语句。
