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 1 、 case 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 為止。
相關教學影片