JavaA2Z

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

break

日本語 停止
英語 break
ふりがな ぶれーく、ぶれいく
フリガナ ブレーク、ブレイク

解説

ループから抜ける」ための予約語
forwhiledo-whileswitchで使用することで「使用箇所からから直接ブロックの外に出る」ことができる。
特にforwhiledo-whileループ系では「ループをそこで止めることができる」ため、非常に便利。continueと異なり、無限ループの心配がないのもメリットのひとつ。
 
これらループ系に加えてswitchでも使用できるが、普通のブロックメソッドiftryでは使用できない。switch自体使用頻度は少ないため「ループ抜けるためのもの」と憶えておいた方が良いだろう。
また、breakではループを1つしか抜けられない点にも注意。多重ループをまとめて抜けることはできないため、その場合にはreturnを使用して関数そのものから抜ける、といったことを考慮した方がいいだろう。

参考サイト

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

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

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

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        forint iF1 = 0; iF1 < 3; iF1 ++ )
        {
            // iF1が2の時にbreakでループから抜けます。
            if( iF1 == 2 )
            {
                break;
            }
            System.out.println( iF1 );
        }
        // 0
        // 1

        // 普通のブロックやメソッドでは使用できません。
        // break;
        // コンパイルエラー:
        // 有効な停止可能ロケーションがありません。

        // また、ifの場合は無視されます。
        // 先ほどの例で、ifを無視してforから抜けているのは
        // そのためです。

        // breakはループを1つしか抜けられません。
        forint iF1 = 0; iF1 < 3; iF1 ++ )
        {
            forint iF2 = 0; iF2 < 3; iF2 ++ )
            {
                // iF2が2の時にbreakでループから抜けます。
                if( iF2 == 2 )
                {
                    break;
                }
                System.out.println( iF1 + ", " + iF2 );
            }
        }
        // 0, 0
        // 0, 1
        // 1, 0
        // 1, 1
        // 2, 0
        // 2, 1

        // このように、多重ループの場合にはbreakした箇所から
        // ひとつ外へしか抜けられません。
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        for( int iF1 = 0; iF1 < 3; iF1 ++ )
        {
            // iF1が2の時にbreakでループから抜けます。
            if( iF1 == 2 )
            {
                break;
            }
            System.out.println( iF1 );
        }
        // 0
        // 1

        // 普通のブロックやメソッドでは使用できません。
        // break;
        // コンパイルエラー:
        // 有効な停止可能ロケーションがありません。

        // また、ifの場合は無視されます。
        // 先ほどの例で、ifを無視してforから抜けているのは
        // そのためです。

        // breakはループを1つしか抜けられません。
        for( int iF1 = 0; iF1 < 3; iF1 ++ )
        {
            for( int iF2 = 0; iF2 < 3; iF2 ++ )
            {
                // iF2が2の時にbreakでループから抜けます。
                if( iF2 == 2 )
                {
                    break;
                }
                System.out.println( iF1 + ", " + iF2 );
            }
        }
        // 0, 0
        // 0, 1
        // 1, 0
        // 1, 1
        // 2, 0
        // 2, 1

        // このように、多重ループの場合にはbreakした箇所から
        // ひとつ外へしか抜けられません。
    }
}

この単語を含むページ

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

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