## 前言 在C語言中,`break`語句是一種控制流語句,它用於終止當前所在的迴圈結構(`for`、`while`、`do-while`)或者`switch`語句,從而跳出迴圈或者結束`switch`語句的執行。 ## 一、人物簡介 - 第一位閃亮登場,有請今後會一直教我們C語言的老師 —— 自在 ...
前言
在C語言中,break
語句是一種控制流語句,它用於終止當前所在的迴圈結構(for
、while
、do-while
)或者switch
語句,從而跳出迴圈或者結束switch
語句的執行。
一、人物簡介
- 第一位閃亮登場,有請今後會一直教我們C語言的老師 —— 自在。
- 第二位上場的是和我們一起學習的小白程式猿 —— 逍遙。
二、使用情景
break
語句主要用於以下幾個情景:
- 結束迴圈:當滿足特定條件時,我們可以使用
break
語句來終止迴圈,跳出迴圈體,繼續執行迴圈後面的代碼。這種情況下,break
語句可以用於for
、while
和do-while
迴圈。 - 結束
switch
語句:break
語句在switch
語句中起到結束當前case
的作用,使程式跳出switch
語句塊。這樣可以避免switch
語句繼續執行下一個case
的代碼。
三、語法
break
語句的語法格式如下:
break;
下麵是一些使用break
語句的示例代碼,讓我們更好地理解它的使用方法。
1. 結束迴圈
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
if (i == 5) {
break; // 當 i 等於 5 時終止迴圈
}
printf("%d ", i);
}
return 0;
}
在上述代碼中,我們使用for
迴圈列印數字1到10,但是當i
等於5時,使用break
語句終止迴圈。
因此,當i
為5時,程式會跳出迴圈並繼續執行迴圈後面的代碼。運行上述代碼,輸出結果為:1 2 3 4
。
2. 結束switch語句
#include <stdio.h>
int main() {
int option = 2;
switch (option) {
case 1:
printf("執行選項1");
break;
case 2:
printf("執行選項2");
break; // 結束switch語句的執行
case 3:
printf("執行選項3");
break;
default:
printf("無效選項");
}
return 0;
}
在上述代碼中,我們使用switch
語句根據option
的值執行相應的操作。
當option
的值為2時,使用break
終止switch
語句的執行,跳出switch
語句塊。
因此,當option
的值為2時,程式會執行相應的代碼,並結束switch
語句的執行。
運行上述代碼,輸出結果為:執行選項2
。
四、註意事項
在使用break
語句時,需要註意以下幾點:
break
語句只能用於迴圈結構(for
、while
、do-while
)或者switch
語句中,不能在其他地方使用。break
語句只會終止最內層的迴圈或者switch
語句。如果存在嵌套迴圈,break
語句只會跳出當前迴圈層級,而不會跳出外層的迴圈。
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 3; i++) {
for (j = 1; j <= 3; j++) {
if (i == 2 && j == 2) {
break; // 跳出最內層迴圈
}
printf("%d %d\n", i, j);
}
}
return 0;
}
在上述代碼中,當i
等於2且j
等於2時,使用break
語句跳出最內層迴圈。
因此,程式只會列印出1 1、1 2、1 3、2 1這幾組值,然後結束執行。
註意,這裡的break
語句只能跳出最內層的迴圈,而不能跳出外層的迴圈。
小結
通過這篇文章,我們學會了
1、break語句的語法
2、break語句的基本應用