C言語においてGotoを使用する方法

C言語では、gotoステートメントは、プログラム内の指定ラベル位置に無条件に移動するために使用されます。その構文は次のとおりです。

goto label;

// ...

label:
    // 代码块

ラベルは任意の有効な C 識別子からなる識別子であり、goto ステートメントの実行時に、ラベルがある位置にジャンプし、その位置からプログラムの実行が再開されます。

以下に goto 文を使用した簡単な例を示します。

#include <stdio.h>

int main() {
    int i = 1;

    loop:
        printf("%d\n", i);
        i++;
        if (i <= 10) {
            goto loop;
        }

    return 0;
}

上記の例では、goto文とラベルloopを使用して、数字の1から10までを単純なループでプリントする機能が実装されています。各ループでは現在の数字をプリントし、goto文でloopラベルに戻ってループの実行の効果が実現されます。

gotoステートメントは乱用するとプログラムが論理的に分かりづらくなり、コードの理解や保守が困難になることに留意する必要があります。そのため、現実のプログラミングではできる限りgotoステートメントの使用を避け、より構造化された制御構造(if、for、whileなど)を用いてプログラムロジックを実装するべきです。

bannerAds