在C語言中,break
語句是一種控制流語句,它用於終止當前所在的迴圈結構(for
、while
、do-while
)或者switch
語句,從而跳出迴圈或者結束switch
語句的執行。
break
語句主要用於以下幾個情景:
break
語句來終止迴圈,跳出迴圈體,繼續執行迴圈後面的程式碼。這種情況下,break
語句可以用於for
、while
和do-while
迴圈。switch
語句:break
語句在switch
語句中起到結束當前case
的作用,使程式跳出switch
語句塊。這樣可以避免switch
語句繼續執行下一個case
的程式碼。break
語句的語法格式如下:
break;
下面是一些使用break
語句的範例程式碼,讓我們更好地理解它的使用方法。
#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
。
#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語句的基本應用