1. ホーム

[解決済み】Javaにgoto文はあるのか?

2022-03-31 17:01:24

質問

私はこのことについて混乱しています。ほとんどの人が、Javaにはgoto文がないと言われています。

でも、調べたら、Javaのキーワードの一つであることがわかりました。どこで使えるのでしょうか?もし使えないのなら、なぜJavaのキーワードになったのでしょうか?

解決方法は?

その Javaキーワード一覧 が指定されています。 goto というキーワードがありますが、これは "not used" としてマークされています。

オリジナルのJVMにあった( VitaliiFedorenko さんの回答 ) が、その後削除されました。おそらく、後のバージョンのJavaに追加された場合に備えて、予約キーワードとして残しておいたのでしょう。

もし goto がリストになかった場合、後で言語に追加されると、その単語を使用していた既存のコードに goto を識別子(変数名、メソッド名など)として使用すると、壊れてしまいます。しかし、なぜなら goto はキーワードなので、そのようなコードは現時点ではコンパイルすらできず、既存のコードを壊すことなく、後で実際に何かをさせることは可能です。