C++ 速查手冊 V1.00 - 單元 5.7 - break 陳述




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


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


001 #include <iostream>
002
003 int main() {
004    int data = 0;
005
006    switch (data) {
007       case 0:
008          std::cout << "0"
009                    << std::endl;
010
011       case 1: case 2:
012          std::cout << "12"
013                    << std::endl;
014          break;
015
016       case 5:
017          std::cout << "5"
018                    << std::endl;
019    }
020
021    return 0;
022 }
023
024 /* Kaiching Chang 
025    u0507_1.cpp
026    2014-02 */

編譯後執行,結果如下


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

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


011 case 1: case 2:
012    std::cout << "12"
013              << std::endl;
014    break;

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


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


001 #include <iostream>
002
003 int main() {
004    int i;
005    for (i = 0; i < 10; i++) {
006       if (i == 5) {
007           break;
008       }
009
010       std::cout << i
011                 << std::endl;
012    }
013
014    return 0;
015 }
016
017 /* Kaiching Chang 
018    u0507_2.cpp
019    2014-02 */

編譯後執行,結果如下


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

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


continue ...

沒有留言: