goto文について

最終更新日:2004-07-03.

今回は、goto文についてちょっと。

goto文は、無条件で指定したラベルへ処理を移すことができます。

例えば。
goto label;
label:
また、以下のようにすると繰り返し処理もできます。
ただし、ループを抜けるための処理も必要です。
loop:
goto loop;

では、ソースにしてみましょう。
+------------------------------------------------------------+
/* filename=no032-1.c */
/* include */
#include <stdio.h>
/* main */
int main( )
{
int i;
printf("1から9までの数字を表示します。\n");
i=1;
loop:/* 第1のラベル */
printf("%d\n", i);
if( i==9 )
goto next;
i++;
goto loop;
next:/* 第2のラベル */
printf("終了します。\n");
return 0;/*終了 */
}
+------------------------------------------------------------+

上記をコンパイルして実行すると、以下のように表示されました。
1から9までの数字を表示します。
1
2
3
4
5
6
7
8
9
終了します。

戻る