Javaで繰り返し処理をマスターする初心者向け完全ガイド
この記事でわかること
- 日常的な例でループ処理を直感的に理解できる
- Javaで繰り返し処理を行う方法がわかる
for、while、do-whileの使い分けが理解できる- ネストループやループ制御(
break/continue)の基本がわかる
for文で決まった回数を繰り返す
for 文は回数が決まっている繰り返しに便利です
for (int i = 1; i <= 5; i++) {
System.out.println(i + "回目の処理")
}| iの値 | 出力内容 |
|---|---|
| 1 | 1回目の処理 |
| 2 | 2回目の処理 |
| 3 | 3回目の処理 |
| 4 | 4回目の処理 |
| 5 | 5回目の処理 |
i = 1は初期値i <= 5は条件i++は1ずつ増やすという意味
while文で条件が満たされるまで繰り返す
条件が true の間ずっと繰り返したい場合は while 文を使います
int count = 1
while (count <= 5) {
System.out.println(count + "回目の処理")
count++
}whileはループの開始前に条件をチェック- 条件が最初から
falseなら1回も実行されない
do-while文で最低1回は処理する
少なくとも1回は処理を実行したい場合は do-while 文
int count = 1
do {
System.out.println(count + "回目の処理")
count++
} while (count <= 5)- 先に処理を実行してから条件をチェックする
- 条件が
falseでも最低1回は必ず実行される
breakとcontinueでループ制御
ループ内で条件に応じて処理を飛ばしたり、ループを抜けたりできます
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break // ループをここで終了
}
if (i % 2 == 0) {
continue // 偶数はスキップ
}
System.out.println(i)
}| iの値 | 出力されるか |
|---|---|
| 1 | ○ |
| 2 | × |
| 3 | ○ |
| 4 | × |
| 5 | breakで終了 |
ネストループ(ループの中にループ)
ループを入れ子にすると、2次元的な処理も可能です
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 2; j++) {
System.out.println("i=" + i + ", j=" + j)
}
}iが1のときにjが1,2iが2のときにjが1,2- こうやって組み合わせをすべて処理できる
まとめ
Javaのループ処理はプログラムの効率化に欠かせない
- 回数が決まっているときは
for文 - 条件次第で繰り返したいときは
while文 - 少なくとも1回は処理したいときは
do-while文 breakとcontinueで柔軟に制御- ネストループで複雑な組み合わせも簡単に処理できる
繰り返し処理を自在に使えるようになると、単純な作業もプログラムでまとめて処理できるし、応用も広がる