はじめに
Javaのwhile
文は、特定の条件が満たされている間、繰り返し処理を実行するためのループ構文です。プログラミング初心者がこの文法を理解すると、繰り返し処理が必要な場面で柔軟なコードを書くことができます。
本記事では、while
文の基本から、活用例、そして注意点までを初心者向けに解説します。また、Javaを本格的に学びたい方は、絶対にJavaプログラマーになりたい人へを参考に、基礎力を磨きながら、サイゼントアカデミーで実践的な学びを進めることをおすすめします。
while文の基本構文
while
文は、指定した条件がtrue
の間、ブロック内のコードを繰り返し実行します。
基本構文
1 |
while (条件) {<br> // 繰り返し実行するコード<br>}<br> |
基本例:1から5までの数を出力する
以下の例では、1から5までの数を順に出力します。
サンプルコード
1 |
public class WhileExample {<br> public static void main(String[] args) {<br> int i = 1; // 初期値<br><br> while (i <= 5) { // 条件<br> System.out.println(i); // iを出力<br> i++; // iを1増やす<br> }<br> }<br>}<br> |
実行結果
1 |
1<br>2<br>3<br>4<br>5<br> |
while文の変形:do-while文
do-while
文は、条件を後から判定するループです。必ず1回は処理が実行される点がwhile
文との違いです。
基本構文
1 |
do {<br> // 繰り返し実行するコード<br>} while (条件);<br> |
実例:ユーザーの入力を処理する
以下は、do-while
文を使ってユーザーの入力を繰り返し処理する例です。
サンプルコード
1 |
import java.util.Scanner;<br><br>public class DoWhileExample {<br> public static void main(String[] args) {<br> Scanner scanner = new Scanner(System.in);<br> String input;<br><br> do {<br> System.out.print("終了するにはexitと入力してください: ");<br> input = scanner.nextLine();<br> } while (!input.equals("exit")); // 条件: 入力が"exit"でない場合<br> }<br>}<br> |
実行例
1 |
終了するにはexitと入力してください: hello<br>終了するにはexitと入力してください: Java<br>終了するにはexitと入力してください: exit<br> |
while文の応用例
例1: 合計を計算する
以下は、1から10までの合計を計算する例です。
1 |
public class SumExample {<br> public static void main(String[] args) {<br> int sum = 0;<br> int i = 1;<br><br> while (i <= 10) {<br> sum += i; // sumにiを加算<br> i++;<br> }<br><br> System.out.println("1から10までの合計: " + sum);<br> }<br>}<br> |
実行結果
1 |
1から10までの合計: 55<br> |
例2: 無限ループを利用したカウント
特定の条件でループを終了させる場合、break
文を使うことがあります。
1 |
public class InfiniteLoopExample {<br> public static void main(String[] args) {<br> int count = 0;<br><br> while (true) { // 無限ループ<br> count++;<br> System.out.println("カウント: " + count);<br><br> if (count == 5) { // 条件を満たしたら終了<br> break;<br> }<br> }<br> }<br>}<br> |
実行結果
1 |
カウント: 1<br>カウント: 2<br>カウント: 3<br>カウント: 4<br>カウント: 5<br> |
注意点:while文を使うときのポイント
- 無限ループに注意:
- 条件が常に
true
になる場合、プログラムが終了しなくなることがあります。適切に終了条件を設けましょう。 - 例:
i
を更新しないと無限ループになります。javaコードをコピーするint i = 1; while (i <= 5) { System.out.println(i); // 無限ループに陥る }
- 条件が常に
- 初期値と条件の設定を確認:
while
文の条件は、適切に設定する必要があります。
- 終了条件を慎重に設計:
break
や条件文を活用して、意図的にループを終了させる仕組みを設計しましょう。
Javaプログラマーを目指すあなたへ
while
文は、Javaプログラミングの基本的な構文の一つであり、繰り返し処理を柔軟に記述するための強力なツールです。本記事で紹介した例を通じて、実際にコードを書きながら習得を進めてください。
もっと深く学びたい方は、絶対にJavaプログラマーになりたい人へを参考にして基礎を固め、さらに実践的なスキルを身につけたい方は、サイゼントアカデミーで次のステップに進むことをおすすめします。
まとめ
Javaのwhile
文は、条件付きの繰り返し処理を簡単に記述できる便利な構文です。do-while
文や無限ループと組み合わせることで、さまざまな場面で活用できます。
プログラミング初心者の方は、ぜひこの記事を参考にして、自分のプログラムにwhile
文を取り入れてみてください。あなたのJavaプログラマーとしての成長を全力で応援しています!
コメント