C語(yǔ)言中的break語(yǔ)句用于中斷循環(huán)的執(zhí)行(while,do while和for)和switch case。
在內(nèi)循環(huán)的情況下,僅終止內(nèi)循環(huán)的控制。
C語(yǔ)言中有兩種使用break關(guān)鍵字:
switch一起使用語(yǔ)法如下:
jump-statement;
break;
C語(yǔ)言語(yǔ)法中使用break語(yǔ)句可以是while循環(huán),do while循環(huán),for循環(huán)或switch case語(yǔ)句中。
C語(yǔ)言break語(yǔ)句的流程圖 -

switch case的break語(yǔ)句示例
有關(guān)switch case的break語(yǔ)句示例,請(qǐng)參考以下語(yǔ)句查看: http://www.yiibai.com/cprogramming/c-switch.html
在循環(huán)中的break語(yǔ)句示例
創(chuàng)建一個(gè)源文件: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
}
執(zhí)行上面代碼,得到以上結(jié)果 -
1
2
3
4
5
正如您可以在控制臺(tái)輸出中看到的,在i == 5之后,循環(huán)不會(huì)打印6到10之后的數(shù)值。
C斷言與內(nèi)循環(huán)
在這種情況下,它只打破內(nèi)部循環(huán),而不是外部循環(huán)。創(chuàng)建一個(gè)源文件: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
}
執(zhí)行上面代碼,得到以上結(jié)果 -
1 1
1 2
1 3
2 1
2 2
3 1
3 2
3 3
從上面控制臺(tái)上的輸出中可以看到,2 3不打印,因?yàn)?i == 2和j == 2 后有break語(yǔ)句退出的內(nèi)部循環(huán)。但是打印3 1,3 2和3 3,因?yàn)?code>break語(yǔ)句只適用于內(nèi)循環(huán)。