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