C語言goto語句


goto語句被稱為C語言中的跳轉語句。用於無條件跳轉到其他標籤。它將控制權轉移到程式的其他部分。

goto語句一般很少使用,因為它使程式的可讀性和複雜性變得更差。

語法

goto label;

goto語句範例

讓我們來看一個簡單的例子,演示如何使用C語言中的goto語句。

開啟Visual Studio建立一個名稱為:goto的工程,並在這個工程中建立一個原始檔:goto-statment.c,其程式碼如下所示 -

#include <stdio.h>  
void main() {
    int age;

    gotolabel:
    printf("You are not eligible to vote!\n");

    printf("Enter you age:\n");
    scanf("%d", &age);
    if (age < 18) {
        goto gotolabel;
    }else {
        printf("You are eligible to vote!\n");
    }

}

執行上面程式碼,得到以下結果 -

You are not eligible to vote!
Enter you age:
12
You are not eligible to vote!
Enter you age:
18
You are eligible to vote!