📜  C C++中的Break语句(1)

📅  最后修改于: 2023-12-03 15:29:41.433000             🧑  作者: Mango

C/C++中的Break语句

break语句是一个控制流语句,可以将程序控制流跳出一个循环或switch语句块。在循环中,break通常用于从循环中跳出,而在switch语句块中,break通常用于避免case标签之间的代码逐一执行。

语法

在C/C++中,break语句的语法如下:

break;
用法
在循环中

在一个循环中,break语句可以用于强制跳出循环,即使循环条件仍然为真。通常情况下,break语句被用于检测到某个条件之后立即停止循环。以下是一个示例:

#include <stdio.h>

int main()
{
    int i;
    for (i = 0; i < 10; i++)
    {
        printf("%d\n", i);
        if (i == 5)
        {
            break;
        }
    }
    return 0;
}

上述代码使用了for循环从09打印了一系列数字,但是当i等于5时强制跳出循环。因此,上述代码的输出结果为:

0
1
2
3
4
5
在Switch语句块中

在一个switch语句块中,break语句可以用于避免执行所有匹配的case标签之后的代码。如果没有break语句,将会执行所有匹配的case标签之后的代码,直到switch语句块结束或者遇到一个break语句。以下是一个示例:

#include <stdio.h>

int main()
{
    int grade = 80;
    switch (grade)
    {
        case 90:
            printf("优秀\n");
            break;
        case 80:
            printf("良好\n");
            break;
        case 70:
            printf("一般\n");
            break;
        default:
            printf("不及格\n");
            break;
    }
    return 0;
}

上述代码根据grade的值打印出相应的信息。在本例中,grade的值为80,因此将会匹配到case 80标签。由于case 80标签下的代码执行完成之后立即遇到了一个break语句,因此这段代码将会停止执行,不再执行任何其他标签下的代码。因此,上述代码的输出结果为:

良好