continue
statement forces an early iteration of a loop.
In while
and do-while
loops,
a continue
statement causes control to be transferred to the conditional
expression that controls the loop.
In a for
loop, control goes first to the iteration
portion of the for statement and then to the conditional expression.
Syntax for Java continue statement
continue;
or
continue labelName;
The following code shows how to use a continue statement.
public class Main { public static void main(String[] argv) { for (int i = 0; i < 10; i++) { System.out.print(i + " "); if (i % 2 == 0) continue; System.out.println(""); }/*w w w. j a v a2 s .c om*/ } }
The code above generates the following result.
continue
may specify a label
to describe which enclosing loop to continue.
public class Main { 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();/* w w w . j a va 2s . co m*/ continue outer; } System.out.print(" " + (i * j)); } } System.out.println(); } }
Here is the output of this program:
The following code shows how to use labeled while loop.
//w w w . j a va 2 s. com public class Main { public static void main(String[] args) { int i = 0; outer: while (true) { System.out.println("Outer while loop"); while (true) { i++; System.out.println("i = " + i); if (i == 1) { System.out.println("continue"); continue; } if (i == 3) { System.out.println("continue outer"); continue outer; } if (i == 5) { System.out.println("break"); break; } if (i == 7) { System.out.println("break outer"); break outer; } } } } }
The code above generates the following result.
The following code shows how to calculate Primes with continue statement and label.
public class Main { public static void main(String[] args) { int nValues = 50; //from www.j a v a 2 s . c o m OuterLoop: for (int i = 2; i <= nValues; i++) { for (int j = 2; j < i; j++) { if (i % j == 0) { continue OuterLoop; } } System.out.println(i); } } }
The code above generates the following result.
The following code shows how to use Labeled continue statement to calculate factorial numbers.
/* www.j ava2s. c om*/ public class Main { public static void main(String[] args) { int limit = 20; int factorial = 1; OuterLoop: for (int i = 1; i <= limit; i++) { factorial = 1; for (int j = 2; j <= i; j++) { if (i > 10 && i % 2 == 1) { continue OuterLoop; } factorial *= j; } System.out.println(i + "! is " + factorial); } } }
The code above generates the following result.