前回は条件分岐(if文・switch文)について学びました。
条件分岐は「条件によって処理を変える」仕組みでした。
今回は「同じ処理を繰り返す」ための構文について学んでいきます。
繰り返し処理とは、同じ処理を何度も実行する仕組みです。
例えば次のような場面で利用されます。
もし繰り返し処理がなければ、同じコードを何度も書かなければなりません。
for文は、繰り返す回数が決まっている場合によく使用されます。
for (初期化; 条件式; 更新式) {
繰り返したい処理
}
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
}
}
0
1
2
3
4
① int i = 0
↓
② i < 5 を判定
↓
③ 処理を実行
↓
④ i++
↓
②へ戻る
条件がfalseになるまで繰り返します。
while文は、条件を満たしている間繰り返す構文です。
while (条件式) {
繰り返したい処理
}
public class Main {
public static void main(String[] args) {
int count = 0;
while (count < 5) {
System.out.println(count);
count++;
}
}
}
0
1
2
3
4
迷ったら、まずはfor文を使うと考えても問題ありません。
for (int i = 0; i > 5; i++) {
System.out.println(i);
}
最初から条件がfalseなので、一度も実行されません。
while (count < 5) {
System.out.println(count);
}
countの値が変化しないため、無限ループになります。
次回は、do-while文と拡張for文について解説します。