3分で使えるようになる!Javaのdo-while文の使い方

javaのdo while
  • このエントリーをはてなブックマークに追加
  • Pocket

Javaの繰り返し文のひとつが、「do while文」だ。

whileと似ているが、do-whileは一回実行してから条件を確認するので、少なくとも一度は実行されるのが特徴だ。

このページではサンプルプログラムも用意してdo whileの使い方を紹介した。

do while文の使い方

do while文が、他の繰り返し文と異なっているのは、繰り返しが一回は必ず実行されるという点だ。他の繰り返しは、式で表された条件が成り立たなければ一回も繰り返えしが実行されない。

for文のような初期化や更新はない。もし必要ならば、適切な場所にコードを追加することもできる。

do {
 文;
}  while (式);

書き方の基本はこうだ。

do while文の繰り返し

do while文による繰り返しがどのような順序で実行されていくのか、順を追って説明する。

  • ステップ1-文の実行:文が実行される。
  • ステップ2-実行が正常に終了すればステップ3へ進む。しかし、実行が中断されれば繰り返しは終わる。
  • ステップ3-式の評価:式がtrueであれば、ステップ1から繰り返す。式がfalseならば、繰り返しは終わる。

do while文の繰り返しを、いくつかのケースに分けてどんな動きをするか考えてみよう。最初に、式がtrueになるケースだ。

このケースでは、numberがwhile文の中でインクリメントされて、5に到達するとdo while文の繰り返しから抜け出す。では、number = 4のケースはどうだろう。

まだ、while文の中でインクリメントされ、5になると繰り返しを終える。では、number = 5はどうだろうか。

numberが5を超えても、do while文の中の繰り返し一回は実行される。

では、この点をサンプルプログラムで確認してみよう。

繰り返しの実行を確認するサンプルプログラム

このサンプルプログラムは、numberに代入する初期値を変え、do while文の中でnumberの値を表示することによって繰り返しの様子を確認できるようにしたものだ。

実行結果

[3]は2から5まで表示されているので、numberが1から始まると5になったとき繰り返しが終わることが分かる。[7]も同じで、5になったとき繰り返しが終わっている。[11]は、numberの値が5を超えた6でも表示されている。つまり、繰り返しが一回は必ず行われることが分かる。

サンプルプログラムの説明

それでは簡単にプログラムの解説をしてゆこう。

  • [1]変数numberを宣言し、初期値の1を代入する。
  • [2][3][4]numberを5になるまでインクリメントし、numberの表示を繰り返す。
  • [5]変数numberに4を代入する。
  • [6][7][8]numberを5になるまでインクリメントし、numberの表示を繰り返す。
  • [9]変数numberに5を代入する。
  • [10][11][12]number5を5になるまでインクリメントし、numberの表示を繰り返す。

do whileを使うべきケースのサンプルプログラム

このサンプルプログラムは、どんなケースでwhileよりdo whileを使うべきかを示している。どんな条件であっても必ず実行したい文がある場合は、do whileを使うべきだ。

たとえば、どんな条件であっても必ず繰り返しの中でnumberをインクリメントしたいなら、do whileを使って、その繰り返しの中にnumberのインクリメントを書けばよい。

他方、whileを使った場合は、条件によっては実行されない場合がある。

実行結果

実行結果は、do whileが条件:「numberが5より小さい場合に繰り返す」であっても、numberの値が8を表示している。これは、条件の範囲を超えて、numberのインクリメントと表示を行われたことを示している。

他方、whileはインクリメントしたnumberの値を表示していない。

サンプルプログラムの説明

それでは簡単にプログラムの解説をしてゆこう。

  • [1] 変数numberを宣言し、1を代入する。
  • [2] numberが5以下なら、[2]-[5]を繰り返す。
  • [3] numberをインクリメントする。
  • [4] numberを表示する。
  • [6] numberに7を代入する。
  • [7] numberをインクリメントする。
  • [8] numberを表示する。
  • [9] numberが5以下なら、[7]-[9]を繰り返す。

まとめ

このページではJavaのdo-while文についてお伝えした。使い勝手のいい繰り返し文だ。ぜひ使いこなせるようにしておこう。

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

このページの続きや関連ページは下記から一覧で確認できます。

IT講師に興味はありませんか?

・「今までIT講師をやってきたが、更に多くの講義を行いたい」

・「エンジニアとしてやってきたが講師業に魅力を感じている」

・「講師として活躍するためにベースとなる知識を知りたい」

・「様々な分野や言語の講師にチャレンジしてみたい」


という方はぜひIT講師募集のページをご覧ください。


リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。


システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。


テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。


IT講師募集のページを見る

SNSでもご購読できます。

コメントを残す

*

未経験からの育成制度も充実
IT講師に興味はありませんか?

リスキルテクノロジーでIT講師の積極募集を開始! 経験・未経験問わずご応募可能。育成制度で講師スキル向上も目指せます

IT講師に応募する