逍遙自在學C語言 | break-迴圈的中斷與跳轉

2023-06-07 06:01:42

前言

在C語言中,break語句是一種控制流語句,它用於終止當前所在的迴圈結構(forwhiledo-while)或者switch語句,從而跳出迴圈或者結束switch語句的執行。

一、人物簡介

  • 第一位閃亮登場,有請今後會一直教我們C語言的老師 —— 自在。

  • 第二位上場的是和我們一起學習的小白程式猿 —— 逍遙。

二、使用情景

break語句主要用於以下幾個情景:

  1. 結束迴圈:當滿足特定條件時,我們可以使用break語句來終止迴圈,跳出迴圈體,繼續執行迴圈後面的程式碼。這種情況下,break語句可以用於forwhiledo-while迴圈。
  2. 結束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語句時,需要注意以下幾點:

  1. break語句只能用於迴圈結構(forwhiledo-while)或者switch語句中,不能在其他地方使用。
  2. 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語句的基本應用