Continue_keyWord
Java continue Statement with Examples
In this quick article, we will discuss how and when to use the continue statement with examples.
The continue statement skips the current iteration of a for, while or do-while loop. The unlabeled form skips to the end of the innermost loop’s body and evaluates the boolean expression that controls the loop.
Table of contents
Flow Diagram of a continue Statement
continue Statement Inside for Loop Example
- Using continue Statement in while Loop Example
- Using continue Statement in do-while Loop Example
- Using continue Statement with Labeled for Loop
Syntax
continue word followed by a semicolon.
continue;
1. Flow Diagram of a continue Statement
2. continue Statement Inside for Loop Example
package net.javaguides.corejava.controlstatements.loops;
public class ContinueExample {
public static void main(String args[]) {
for (int i = 0; i < 10; i++) {
System.out.print(i + " ");
if (i % 2 == 0)
continue;
System.out.println("");
}
}
}
This code uses the % operator to check if i is even. If it is, the loop continues without printing a newline. Here is the output from this program:
0 1
2 3
4 5
6 7
8 9
3. Using continue Statement in while Loop Example
package net.javaguides.corejava.controlstatements.loops;
public class ContinueExample {
public static void main(String args[]) {
int count = 10;
while (count >= 0) {
if (count == 7) {
count--;
continue;
}
System.out.println(count + " ");
count--;
}
}
}
Output:
10
9
8
6
5
4
3
2
1
0
Note that we are iterating this loop from 10 to 0 for counter value and when the counter value is 7 the loop skipped the print statement and started the next iteration of the while loop.
4. Using continue Statement in do-while Loop Example
package net.javaguides.corejava.controlstatements.loops;
public class ContinueExample {
public static void main(String args[]) {
int j = 0;
do {
if (j == 7) {
j++;
continue;
}
System.out.print(j + " ");
j++;
} while (j < 10);
}
}
Output:
0 1 2 3 4 5 6 8 9
Note that we have skipped iteration when j==7.
5. Using continue Statement with Labeled for Loop
As with the break statement, continue may specify a label to describe which enclosing loop to continue. Here is an example program that uses continue to print a triangular multiplication table for 0 through 9:
package net.javaguides.corejava.controlstatements.loops;
public class ContinueLabel {
public static void main(String args[]) {
outer: for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j > i) {
System.out.println();
continue outer;
}
System.out.print(" " + (i * j));
}
}
System.out.println();
}
}
Output:
0
0 1
0 2 4
0 3 6 9
0 4 8 12 16
0 5 10 15 20 25
0 6 12 18 24 30 36
0 7 14 21 28 35 42 49
0 8 16 24 32 40 48 56 64
0 9 18 27 36 45 54 63 72 81