For in Squirrel

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 repeat until you break out of the loop 
        // or return from the enclosing method.
        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);
        }
    }
}

for is Java’s primary looping construct. Here are some basic types of loops in Java.

The most basic type is a while loop with a single condition. This is equivalent to the for loop with a single condition in some other languages.

Java also has a classic for loop with initial condition, termination condition, and increment statement.

To iterate a specific number of times, you can use a for loop with a range. In Java, this is typically done by iterating from 0 to N-1.

A while(true) loop in Java will repeat indefinitely until you break out of the loop or return from the enclosing method.

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

To run the program:

$ javac ForLoops.java
$ java ForLoops
1
2
3
0
1
2
range 0
range 1
range 2
loop
1
3
5

We’ll see some other loop forms later when we look at enhanced for loops, iterators, and other data structures.