最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

那些年C++ 流程控制break 语句

XAMPP相关 admin 51浏览 0评论

第十章:C++ break 语句

在此篇教程中,我们将借助示例程序来了解 break 语句及其在循环中的工作方式。

 

break 语句的语法是:

break;

在了解 break 语句之前,请确保已掌握了:


C++ break 语句的工作流程

dra00097

在C++ for与while循环中使用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 的值。

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


示例 2:while循环中使用break

// 求正数之和的程序
// 如果用户输入负数,则中断结束循环
// 输入负数不累加到总和中去

#include <iostream>
using namespace std;

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

    while (true) {
        // 接受用户的输入
        cout << "Enter a number: ";
        cin >> number;

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

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

    // 显示求和结果
    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 终止内部循环。例如:

// 在里面使用break语句
// 嵌套循环

#include <iostream>
using namespace std;

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

    // 嵌套循环

    // 第一次循环
    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语句,终止 for内部循环,程序的控制流程移至 for 外循环。

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


break 语句也与 switch 语句一起使用。想要了解更多,请访问后续篇: C++ switch 语句

 

程序算法实验室 zhangJA-Lab

转载请注明:XAMPP中文组官网 » 那些年C++ 流程控制break 语句