C++ 速查手冊

5.7 - break 陳述

關鍵字 break 用於跳出 switch 陳述或跳出迴圈。

以下程式示範 switch 陳述中使用 break

#include <iostream>
  
int main() {
    int data = 0;
    
    switch (data) {
        case 0:
            std::cout << "0" << std::endl;
            
        case 1: case 2:
            std::cout << "12" << std::endl;
            break;
            
        case 5:
            std::cout << "5" << std::endl;
    }
    
    return 0;
}

/* 《程式語言教學誌》的範例程式
   http://kaiching.org/
   檔名:u0507_1.cpp
   功能:示範 C++ 的 break 陳述
   作者:張凱慶*/

編譯後執行,結果如下

$ g++ u0507_1.cpp
$ ./a.out
0
12
$

此例在 case 1case 2 之後使用 break 陳述

case 1: case 2:
    std::cout << "12" << std::endl;
    break;

由於 0 就符合選項,使得執行完 case 0 的部份後,由於這裡沒有 break 陳述,因此程式會繼續執行底下所有的陳述,直到遇上 break 或到右大括弧為止。

以下程式示範在迴圈中使用 break

#include <iostream>
  
int main() {
    int i;
    for (i = 0; i < 10; i++) {
        if (i == 5) {
            break;
        }
        
        std::cout << i << std::endl;
    }
    
    return 0;
}

/* 《程式語言教學誌》的範例程式
   http://kaiching.org/
   檔名:u0507_2.cpp
   功能:示範 C++ 的 break 陳述
   作者:張凱慶*/

編譯後執行,結果如下

$ g++ u0507_2.cpp
$ ./a.out
0
1
2
3
4
$

這裡利用 if 判斷控制變數 i 是否等於整數 5 ,若是等於 5 就用 break 跳出 for 迴圈,因此輸出只有印到 4 為止。

相關教學影片

上一頁 5.6 - do-while 陳述
回 C++ 速查手冊首頁
下一頁 5.8 - continue 陳述
回 C++ 教材
回程式語言教材首頁