Java has three main types of loops:
Loop Type | Use Case |
---|---|
for |
Known number of repetitions |
while |
Unknown repetitions, check before each iteration |
do-while |
Similar to while , but always runs at least once |
1
2
3
for (initialization; condition; update) {
// code block
}
1
2
3
for (int i = 1; i <= 5; i++) {
System.out.println("Count: " + i);
}
1
2
3
while (condition) {
// code block
}
1
2
3
4
5
int i = 1;
while (i <= 5) {
System.out.println("Count: " + i);
i++;
}
1
2
3
do {
// code block
} while (condition);
1
2
3
4
5
int i = 1;
do {
System.out.println("Count: " + i);
i++;
} while (i <= 5);
break
: exit the loop early.continue
: skip the current iteration.1
2
3
4
5
for (int i = 1; i <= 5; i++) {
if (i == 3) continue; // skip 3
if (i == 5) break; // stop at 4
System.out.println(i);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class LoopExamples {
public static void main(String[] args) {
// for loop
for (int i = 0; i < 3; i++) {
System.out.println("for loop: " + i);
}
// while loop
int j = 0;
while (j < 3) {
System.out.println("while loop: " + j);
j++;
}
// do-while loop
int k = 0;
do {
System.out.println("do-while loop: " + k);
k++;
} while (k < 3);
}
}
Output:
1
2
3
4
5
6
7
8
9
for loop: 0
for loop: 1
for loop: 2
while loop: 0
while loop: 1
while loop: 2
do-while loop: 0
do-while loop: 1
do-while loop: 2