For in Fortress

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);
        }

        // Another way of accomplishing the basic "do this
        // N times" iteration is using a for loop with a range.
        for (int k = 0; k < 3; k++) {
            System.out.println("range " + k);
        }

        // A while(true) loop will run repeatedly
        // until you break out of the loop or return from
        // the enclosing function.
        while (true) {
            System.out.println("loop");
            break;
        }

        // You can also continue to the next iteration of
        // the loop.
        for (int n = 0; n < 6; n++) {
            if (n % 2 == 0) {
                continue;
            }
            System.out.println(n);
        }
    }
}

In Java, the for loop is one of several looping constructs. Here are some basic types of loops in Java.

The most basic type is a while loop with a single condition:

int i = 1;
while (i <= 3) {
    System.out.println(i);
    i = i + 1;
}

Java also has a classic initial/condition/after for loop:

for (int j = 0; j < 3; j++) {
    System.out.println(j);
}

To iterate over a range of numbers in Java, you can use a standard for loop:

for (int k = 0; k < 3; k++) {
    System.out.println("range " + k);
}

For an infinite loop in Java, you can use while(true). This will loop repeatedly until you break out of the loop or return from the enclosing function:

while (true) {
    System.out.println("loop");
    break;
}

You can also use continue to skip to the next iteration of the loop:

for (int n = 0; n < 6; n++) {
    if (n % 2 == 0) {
        continue;
    }
    System.out.println(n);
}

To run this program, save it as ForLoops.java, compile it with javac ForLoops.java, and then run it with java ForLoops. The output will be:

1
2
3
0
1
2
range 0
range 1
range 2
loop
1
3
5

Java also provides enhanced for loops (also known as for-each loops) for iterating over collections and arrays, which we’ll see when we look at those data structures.