◐ Shell
clean mode source ↗

break 语句 - cppreference.com

来自cppreference.com

终止特定的外围语句。

语法

属性 (可选) break ;

解释

break 语句必须被以下任意语句包围

执行 break 语句会终止包围该语句的此类语句中最内层的语句,然后控制会转移到紧随被终止语句的下一条语句(如果存在)。

注解

与退出任何代码块一样,在执行跟随外围循环之后的第一行代码之前,在外围复合语句或循环/switch 的条件 中声明的所有具有自动存储期的变量都会按照它们构造的逆序销毁。

break 语句不能用来跳出多重嵌套循环。这种情况可以使用 goto 语句。

关键词

break

示例

#include <iostream>

int main()
{
    int i = 2;
    switch (i)
    {
        case 1: std::cout << "1";   // <---- 可能会有警告:直落
        case 2: std::cout << "2";   // 从此 case 标号开始执行(+警告)
        case 3: std::cout << "3";   // <---- 可能会有警告:直落
        case 4:                     // <---- 可能会有警告:直落
        case 5: std::cout << "45";  //
                break;              // 终止后续语句的执行(跳出此switch)
        case 6: std::cout << "6";
    }
    std::cout << '\n';
    
    for (char c = 'a'; c < 'c'; c++)
    {
        for (int i = 0; i < 5; i++)      // break 只会影响此循环
        {                                //
            if (i == 2)                  //
                break;                   //
            std::cout << c << i << ' ';  //
        }
    }
    std::cout << '\n';
}

可能的输出:

参阅