C言語 goto文の正しい使い方と注意点【サンプルコード付き】

C言語では、goto文を使用してプログラム内の任意の箇所にジャンプすることができます。goto文の基本的な構文は以下のようになります:

goto label;

ここでのlabelとは、通常はコロン(:)の後に識別子が続くラベルのことです。goto文を使用すると、プログラムは指定されたラベルにジャンプしてコードを実行します。

以下是一个简单示例,展示了如何使用goto语句。

#include <stdio.h>

int main() {
    int number;
    
input:
    printf("请输入一个正整数:");
    scanf("%d", &number);
    
    if (number <= 0) {
        printf("输入无效,请重新输入\n");
        goto input;
    }
    
    printf("您输入的数字为:%d\n", number);
    
    return 0;
}

この例では、ユーザーが入力した数字が0以下の場合、エラーメッセージが表示され、gotoステートメントを使用してinputタグにジャンプしてユーザーに再入力を促します。これにより、入れ子のループ構造を避け、コードをよりシンプルにすることができます。ただし、gotoステートメントはプログラムを混乱させ、可読性を低下させる可能性があるので、実際の開発ではgotoステートメントの使用をできるだけ避けるべきです。

bannerAds