ラベル (プログラミング)
From Wikipedia, the free encyclopedia
プログラムごとに利用できるラベルや付け方は異なる。
古典的BASICでは、行番号自体がラベルになっている。BASICではGOTO文やGOSUB文がラベルを使うが、GOTO文はサブルーチンを飛び越えた大域ジャンプも可能であるなど、スパゲティプログラムやバグの原因となりやすかった[1]。
後発のPascalやC言語といった構造化言語では、if文やfor文、サブルーチン呼び出しなどの「構造化」された制御構造によってgoto文をほとんど必要としなくなりラベルも行番号ではなくなったが残されている。
Javaにはgoto文は存在しないが、ラベル付きbreak文が用意されている。
C系言語のswitch文による多分岐では、比較対象となる値を持つcaseラベルと、それ以外に対応するdefaultラベルを文またはブロックに指定することができる[2]。