跳到主要内容

C++ break语句

提示
  1. break语句的作用:在C++中,break语句用于终止循环,当执行到break时,循环立即停止。
  2. 在循环中使用breakbreak语句常与决策语句(如if语句)结合使用,以在满足特定条件时退出循环。
  3. 嵌套循环中的break:在嵌套循环中,break仅终止内部循环,而不影响外部循环的执行。

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

break 语句的语法是:

break;

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

C++ break 语句的工作原理

C++ break 语句的工作原理

示例 1:for 循环中的 break

// 程序用于打印 i 的值

#include <iostream>
using namespace std;

int main() {
for (int i = 1; i <= 5; i++) {
// break 条件
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

// 程序用于找到正数的总和
// 如果用户输入一个负数,break 结束循环
// 输入的负数不会被添加到总和中

#include <iostream>
using namespace std;

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

while (true) {
// 用户输入
cout << "输入一个数字: ";
cin >> number;

// break 条件
if (number < 0) {
break;
}

// 添加所有正数
sum += number;
}

// 显示总和
cout << "总和是 " << sum << endl;

return 0;
}

输出

输入一个数字: 1
输入一个数字: 2
输入一个数字: 3
输入一个数字: -5
总和是 6.

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

if(number < 0) {
break;
}

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

只要用户输入的数字不是负数,while 循环就会继续。

嵌套循环中的 break

break 用于嵌套循环时,break 终止内部循环。例如,

// 在嵌套 for 循环中使用 break 语句

#include <iostream>
using namespace std;

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

// 嵌套的 for 循环

// 第一个循环
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

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

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

break 语句也用于 switch 语句。要了解更多,请访问 C++ switch 语句