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.