SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

マンガで分かるプログラミング用語辞典

「whileとdo while」
~マンガでプログラミング用語解説

マンガで分かるプログラミング用語辞典(25)

  • X ポスト
  • このエントリーをはてなブックマークに追加

解説

 「while文」「do while文」は、ループ処理の1つです。「for文」とは違い、条件式だけしかありません。

while文の処理の流れ)
 ┃
┌┸────┐
│継続条件式│←━━┓
└┰──┰─┘   ┃
 ┃  ┃     ┃
 ┃┌─┸────┐┃
 ┃│繰り返し処理│┃
 ┃└─┰────┘┃
 ┃  ┃     ┃
 ┃  ┗━━━━━┛
 ┃
 ↓
do while文の処理の流れ)
 ┃
 ┃  ┏━━━━━┓
 ┃  ↓     ┃
┌┸─────┐  ┃
│繰り返し処理│  ┃
└┰─────┘  ┃
┌┸────┐   ┃
│継続条件式│   ┃
└┰──┰─┘   ┃
 ┃  ┃     ┃
 ┃  ┗━━━━━┛
 ┃
 ↓

 do while文は、末尾に継続条件式があるために、必ず1回は処理が行われます。

 そのため、while文は「0回以上」の処理で、do while文は「1回以上」の処理になります。

サンプル

 while文、do while文を使った処理を、JavaScriptで簡単に書いてみます。

<html>
    <head>
        <title>「while文、do while文」のサンプル</title>
    </head>
    <body>
        <pre><script type="text/javascript">
            var i;

            // while文
            document.writeln("while文");
            i = 0;
            while (i < 3) {
                document.writeln("i : " + i);
                i ++;
            }

            // do while文
            document.writeln("\ndo while文");
            i = 0;
            do {
                document.writeln("i : " + i);
                i ++;
            } while (i < 3)

            // while文(0回処理)
            document.writeln("\nwhile文(0回処理)");
            i = 0;
            while (i < 0) {
                document.writeln("i : " + i);
                i ++;
            }

            // do while文(1回処理)
            document.writeln("\ndo while文(1回処理)");
            i = 0;
            do {
                document.writeln("i : " + i);
                i ++;
            } while (i < 0)
        </script></pre>
    </body>
</html>
出力結果)
while文
i : 0
i : 1
i : 2

do while文
i : 0
i : 1
i : 2

while文(0回処理)

do while文(1回処理)
i : 0
フィードバックお待ちしております!

 ご感想、解説して欲しい用語、解説内容のアドバイスなどございましたら、FacebookTwitterなどでお気軽に編集部までお寄せください。よろしくお願いいたします。

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
マンガで分かるプログラミング用語辞典連載記事一覧

もっと読む

この記事の著者

柳井 政和(ヤナイ マサカズ)

クロノス・クラウン合同会社 代表社員http://crocro.com/オンラインソフトを多数公開。プログラムを書いたり、ゲームを作ったり、記事を執筆したり、マンガを描いたり、小説を書いたりしています。「めもりーくりーなー」でオンラインソフト大賞に入賞。最近は、小説家デビューして小説も書いています(『裏切りのプログラム』他)。面白いことなら何でもOKのさすらいの企画屋です。 

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/7046 2013/04/09 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング