C語言break語句
C語言中的break
語句用於中斷循環的執行(while
,do while
和for
)和switch case
。
在內循環的情況下,僅終止內循環的控制。
C語言中有兩種使用break
關鍵字:
- 與
switch
一起使用 - 與循環語句一起使用
語法如下:
jump-statement;
break;
C語言語法中使用break
語句可以是while
循環,do while
循環,for
循環或switch case
語句中。
C語言break
語句的流程圖 -
switch case的break語句示例
有關switch case
的break
語句示例,請參考以下語句查看: https://www.1ju.org/cprogramming/c-switch
在循環中的break語句示例
創建一個源文件:loop-break.c,其代碼如下所示 -
#include <stdio.h>
void main() {
int i = 1;//initializing a local variable
//starting a loop from 1 to 10
for (i = 1;i <= 10;i++) {
printf("%d \n", i);
if (i == 5) {//if value of i is equal to 5, it will break the loop
break;
}
}//end of for loop
}
執行上面代碼,得到以上結果 -
1
2
3
4
5
正如您可以在控制檯輸出中看到的,在i == 5
之後,循環不會打印6
到10
之後的數值。
C斷言與內循環
在這種情況下,它只打破內部循環,而不是外部循環。創建一個源文件:inner-loop-break.c,其代碼如下所示 -
#include <stdio.h>
#include <conio.h>
void main() {
int i = 1, j = 1;//initializing a local variable
for (i = 1;i <= 3;i++) {
for (j = 1;j <= 3;j++) {
printf("%d %d\n", i, j);
if (i == 2 && j == 2) {
break;//will break loop of j only
}
}
}//end of for loop
}
執行上面代碼,得到以上結果 -
1 1
1 2
1 3
2 1
2 2
3 1
3 2
3 3
從上面控制檯上的輸出中可以看到,2 3
不打印,因爲 i == 2
和j == 2
後有break
語句退出的內部循環。但是打印3 1
,3 2
和3 3
,因爲break
語句只適用於內循環。