For in Logo

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:

  1. while loop: Executes a block of code as long as a condition is true.
  2. for loop: A compact way to iterate over a range of values.
  3. 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.