JavaA2Z

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

do-while

日本語 とりあえず実行して~の間実行
英語 do while
ふりがな どぅーほわいる、どぅーわいる
フリガナ ドゥーホワイル、ドゥーワイル

解説

一定回数の繰り返しをうための予約語
dowhileペアにして使用する。
doステートメントで使用する。
 
繰り返し処理、つまり「ループ」をうための予約語
do{ 繰り返しう処理 }while( 評価);」という書式で「繰り返しう処理」を複数回処理することができる。
詳しい書式については「doステートメント」及び「whileステートメント」の項目を参照
 
機能及び文法はほとんどwhileと同じ。
whileと異なるのは、「評価式」の処理が「繰り返しう処理」をった後にされるという点である。
そのため「繰り返しう処理」は必ず1回は処理される。
そのため「最低1回は処理して欲しい」場合には便利だが、他のステートメントにはない「ブロック後に評価される」という「文法的な特異さ」故にあまり使われることはない。

参考サイト

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

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

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

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        int number = 130;
        // 50ずつ引き、マイナスになるまで繰り返します。
        do
        {
            System.out.println( number );
            number -= 50;
        }
        while( 0 <= number );
        // 130
        // 80
        // 30

        // doとの違いは「必ず1回は処理される」点です。
        do
        {
            System.out.println( "do-while( false )" );
        }
        while( false );
        // do-while( false )
        // もし普通のwhileなら、falseなのでブロックの中は
        // 処理されません。

        // do-whileは他のステートメントと異なり「ブロックの後に
        // 評価式がある」という形式になっています。そのため
        // 次のようにwhileで代替することもあります。
        // とりあえず無限ループ。
        while( true )
        {
            // 処理開始。
            System.out.println( "while-if( true )" );
            // 処理終了。
            // do-whileの最後の評価式の代わりに、ifでチェックして
            // breakで抜けます。
            if( true )
            {
                break;
            }
        }
        // while-if( true )
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        int number = 130;
        // 50ずつ引き、マイナスになるまで繰り返します。
        do
        {
            System.out.println( number );
            number -= 50;
        }
        while( 0 <= number );
        // 130
        // 80
        // 30

        // doとの違いは「必ず1回は処理される」点です。
        do
        {
            System.out.println( "do-while( false )" );
        }
        while( false );
        // do-while( false )
        // もし普通のwhileなら、falseなのでブロックの中は
        // 処理されません。

        // do-whileは他のステートメントと異なり「ブロックの後に
        // 評価式がある」という形式になっています。そのため
        // 次のようにwhileで代替することもあります。
        // とりあえず無限ループ。
        while( true )
        {
            // 処理開始。
            System.out.println( "while-if( true )" );
            // 処理終了。
            // do-whileの最後の評価式の代わりに、ifでチェックして
            // breakで抜けます。
            if( true )
            {
                break;
            }
        }
        // while-if( true )
    }
}

この単語を含むページ

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

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

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