Nested Loops
Just like with if, The code inside of the { and } can be anything, including more loops.
void main() {
int x = 5;
int y = 3;
while (x != 0) {
while (y != 0) {
IO.println(
"x is " + x
);
IO.println(
"y is " + y
);
x--;
y--;
}
}
}
If you are inside such a "nested loop", continue and break apply to the
"closest" loop.
That is, if a continue or a break were to appear here
void main() {
while (x != 0) {
while (y != 0) {
if (y == 2) {
break;
}
IO.println(
"x is " + x
);
IO.println(
"y is " + y
);
x--;
y--;
}
}
}
Then the y != 0 loop will be broken out of, not the x != 0 one.
And if a continue or a break were to appear here
void main() {
while (x != 0) {
if (x == 2) {
break;
}
while (y != 0) {
IO.println(
"x is " + x
);
IO.println(
"y is " + y
);
x--;
y--;
}
}
}
Then the x != 0 loop would be the "target."