關鍵字 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 1 、 case 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 ...
沒有留言:
張貼留言