JavaA2Z

KAB-studio > プログラミング > JavaA2Z > gotoとは

goto

日本語 行く
英語 go to
ふりがな ごーとぅー
フリガナ ゴートゥー

解説

無効な予約語
特別な機能はないが、予約語のため変数名やメソッド名には使用できない。
 
Javaでは無効だが、C言語/C++言語では「特定のにジャンプする」という機能を持つ予約語である。
JavaC++言語を元に作られているが、「gotoはJavaには存在しない」ことを示すため、予約語としては持っている。そうすることにより、使用時にコンパイルエラーを出力させ、誤用を防いでいる。同様に無効な予約語としてconstがある。
 
C言語/C++言語におけるgotoと同じ機能を持つ予約語Javaには存在しない。
gotoは、ラベルを貼ったネストを無視して飛ぶため、for等のループif等の制御構造を崩してしまい、C言語/C++言語においても「使用禁止」と言われた予約語である。
逆に言えば、ステートメントの制御構造をうまく利用すれば、gotoでいたいことはできるため、もしgotoが使われまくっているプログラムJavaリプレースする場合にはステートメントでうまく組み直すことになる。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java

public class Sample
{
    public static void main( String[] args )
    {
        // gotoを使ってみる……?
        // goto warp;
        // コンパイルエラー:
        // キーワード "goto" に構文エラーがあります。正しくは "interface", "class" です。

        // ラベルも作れません。
        // warp:
        // トークン "}" に構文エラーがあります。正しくは "{" です。
    }
}
// Sample.java

public class Sample
{
    public static void main( String[] args )
    {
        // gotoを使ってみる……?
        // goto warp;
        // コンパイルエラー:
        // キーワード "goto" に構文エラーがあります。正しくは "interface", "class" です。

        // ラベルも作れません。
        // warp:
        // トークン "}" に構文エラーがあります。正しくは "{" です。
    }
}

この単語を含むページ

「みだし」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/06/06
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。