Title here
Summary here
Java provides several ways to create loops. Let’s explore the different types of loops available.
public class ForLoops {
public static void main(String[] args) {
// The most basic type, with a single condition.
int i = 1;
while (i <= 3) {
System.out.println(i);
i = i + 1;
}
// A classic initial/condition/after for loop.
for (int j = 0; j < 3; j++) {
System.out.println(j);
}
// Java doesn't have a direct equivalent to Go's range over integers,
// but we can use a for loop to achieve the same result.
for (int k = 0; k < 3; k++) {
System.out.println("range " + k);
}
// An infinite loop that will run until broken
while (true) {
System.out.println("loop");
break;
}
// Using continue to skip to the next iteration
for (int n = 0; n < 6; n++) {
if (n % 2 == 0) {
continue;
}
System.out.println(n);
}
}
}
To run the program, compile and execute it using the following commands:
$ javac ForLoops.java
$ java ForLoops
1
2
3
0
1
2
range 0
range 1
range 2
loop
1
3
5
Java provides several loop constructs:
while
loop: Executes a block of code as long as a condition is true.for
loop: A compact way to iterate over a range of values.do-while
loop: Similar to while
, but guarantees at least one execution of the loop body.Additionally, Java supports break
to exit a loop prematurely and continue
to skip to the next iteration.
We’ll see other loop forms later when we look at enhanced for loops (for-each), which are used with collections and arrays.