C語言break語句


C語言中的break語句用於中斷迴圈的執行(whiledo whilefor)和switch case

在內迴圈的情況下,僅終止內迴圈的控制。

C語言中有兩種使用break關鍵字:

  1. switch一起使用
  2. 與迴圈語句一起使用

語法如下:

jump-statement;  
break;

C語言語法中使用break語句可以是while迴圈,do while迴圈,for迴圈或switch case語句中。

C語言break語句的流程圖 -

switch case的break語句範例

有關switch casebreak語句範例,請參考以下語句檢視: /2/17/421.html

在迴圈中的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之後,迴圈不會列印610之後的數值。

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 == 2j == 2 後有break語句退出的內部迴圈。但是列印3 13 23 3,因為break語句只適用於內迴圈。