プログラミング言語Javaにおけるwhile文について、プログラミング(Java)初心者向けに解説します。
Web開発経験のある筆者が具体的なソースコードを例に挙げながら、Javaのwhile文について解説していきます。
今回は、while文と一緒に学習しておきたいdo while文についても解説しています!
本記事を読めば、Javaにおけるwhile文の書き方や使い方、do while文との違いが理解できるでしょう。
ぜひ最後まで読んで、Javaのwhile文の基本を理解してください!
公開日:2017年4月10日
Java while文の使い方と書き方
本章では、Javaのwhile文の使い方(for文との違い)と基本的なソースコードの書き方を解説します。
while文の使い方
Javaでwhile文を使うと、指定した条件が満たされている間は繰り返し処理を行うことができます。
※Javaのfor文では、指定した回数だけ繰り返し処理が行われるのでした。詳しくはfor文について解説した記事をご覧ください。
while文の書き方
while文は以下のように書きます。
1 2 3 4 5 |
while (条件式) { 処理1 処理2 ・・・ } |
while文ではまず、条件式が真(true)か偽(false)を評価し、真ならばブロック内の処理を実行します。
そして、また条件式が真(true)か偽(false)を評価し、ブロック内の処理を実行します。
while文では、条件式が偽(false)になった時に終了となります。
以上がJava while文の基本になります。ただ、これだけでは分かりにくいので、次の章からは具体的なソースコードでJava while文を解説していきます。
\文字より動画で学びたいあなたへ/
Udemyで講座を探す >Java while文の具体例
では、Java while文のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 |
public class Main { public static void main(String[] args) { int num = 0; while (num < 3) { System.out.println(num); num++; } } } |
【出力結果】
1 2 3 |
0 1 2 |
まず、ソースコード3行目でnumという変数に0を代入しています。
そして、while文の条件式「num < 3」を評価します。
変数numは0ですので、「num < 3」は真(true)となり、「System.out.println(num)」で「0」が出力された後に、変数numに1が足されます。
そして、またwhile文の条件式「num < 3」を評価します。変数numは0に1が足された状態なので1です。
したがって、「num < 3」は真(true)となり、「System.out.println(num)」で「1」が出力された後にまた変数numに1が足されます。
以上の繰り返しでwhile文の条件式「num < 3」が偽(false)になるまで繰り返し処理が実行されます。
いかがでしたか?Java while文のイメージができましたか?
知っておきたい!Java do while文
Javaには、while文だけでなくdo while文というのがあります。
do while文はwhile文と違い、繰り返し処理が必ず1回は実行されます。(のちに解説)
まずはdo while文の書き方から紹介します。
do while文の書き方
1 2 3 |
do { 処理 } while(条件式) |
以上がdo while文の書き方です。では、具体的なソースコードを見てみましょう。
do while文の具体例
では、以下のソースコードを実行してみます。
1 2 3 4 5 6 7 8 9 |
public class Main { public static void main(String args[]) { int num = 0; do { System.out.println(num); i += 1; } while(i<5) } } |
【出力結果】
1 2 3 4 5 |
0 1 2 3 4 |
do whileでは、最初の繰り返し処理は必ず実行されます。つまり、まず最初に
1 2 |
System.out.println(num); i += 1; |
が実行されます。そして、2回目の繰り返し処理以降はwhileの条件式が偽(false)になるまで繰り返し処理が実行されます。
ここは普通のwhile文と同じですね。
よって、変数num(0)がまず必ず出力されて、numが「num < 5」を満たすまで繰り返し処理が実行されるというわけです。
いかがでしたか?
Java while文の基本とdo while文が理解できましたか?
【Java-基礎】完全未経験からの基礎入門講座(丁寧解説/豊富な図解/ハンズオン/Java Silver試験対応)
導入編(詳細は下記)で無料お試し学習をした人はこちら!完全未経験からでも安心して学習できる講座です。豊富な図解を用いてとにかく丁寧にじっくり解説。途中で挫折してしまった方にもおすすめです。プロの講師に質問&キャリア相談もできる!
\無料でプレビューをチェック!/
講座を見てみる評価:★★★★★
分かりやすいです。
javaの構造を他の例えで説明されているので、理解しやすいです。
演習もあり、その説明も丁寧に解説されてます。
javaの知識がないかたが学習するのに良い講座かと思います。
評価:★★★★★
各講座で、Javaの知識について丁寧に解説がなされており、章ごとに難易度が飛躍することがなく、スムーズに学習を続けられたため。
最新情報・キャンペーン情報発信中