c言語で任意の行へジャンプするにはどうすればよいですか

C言語ではgoto文を使用して指定した行へジャンプできます。goto文はプログラムの実行を指定したラベル位置へ直接ジャンプさせます。

以下に例を示します。

#include <stdio.h>

int main() {
    int i = 1;
    
    start:
    printf("This is line %d\n", i);
    i++;
    
    if (i <= 5) {
        goto start; // 跳转到标签 start
    }
    
    return 0;
}

上の例では、goto文を使用してプログラムの実行をラベルstartの位置に繰り返しジャンプさせています。iの値が5以下の間はループ本体を実行し、行番号に対応する行を出力しています。iの値が5を超えると、ループを抜けています。

goto文はプログラムの構造を壊しやすく、コードの理解と保守が難しくなるので、実際開発ではgoto文の過剰使用は通常避けるべきであるという点に注意してください。

bannerAds