Java Continue Statement is used when in a loop needed a jump to the beginning of the loop for the next iteration(loop cycle). It’s skipping execution of statements(code) inside the loop’s body after “Continue Keyword” for the current iteration.
In this tutorial, you will learn about Continue Label with an example of many type control statements like While Loop, For Loop if condition, etc.
Syntax
Here is Java Continue syntax.
loop{ continue; // More code here }
Flow Diagram of Continue Statement
Java continue example (for-each Loop)
Using a for-each loop and then checking the condition with an if statement. If in the Loop given if the condition is true then skip the current iteration.
public class ContinueExampleForEach { public static void main(String args[]) { int[] numbers = {0, 1, 2, 3}; for (int x : numbers) { if (x == 2) { continue; } System.out.println(x); } } }
Output: 0
1
3
How to Continue statement works:
Here is an explanation in the diagram of how an above continue program has worked.
Use Java continue in while loop
The above example was in the for-each loop (for each loop is an enhanced version of for loop), now see the example of how it’s working with a while loop in java. Again if a condition statement required in this example.
public class ContinueExampleWhileLoop { public static void main(String args[]) { int number = 0; while (number <= 3) { if (number == 2) { number++; continue; } System.out.println(number); number++; } } }
Continue Lable with For Loop
The first example is in for each loop, now look at the example in for loop.
Give Extra time to look at an example, this time we are checking condition in if condition with an Array index.
public class ContinueExample { public static void main(String args[]) { int[] numbers = {0, 1, 2, 3}; for (int i = 0; i < numbers.length; i++) { if (i == 2) { continue; } System.out.println(numbers[i]); } } }
Output: 0
1
3
Continue in a do-While loop
public class ContinueExampleDoWhile { public static void main(String args[]) { int number = 5; do { if (number == 8) { number++; continue; } System.out.print(number + " "); number++; } while (number < 10); } }
Output: 5 6 7 9
QA: How to use Java continue in the outer loop?
A Java Continue label can be used in the nested loop program, Where it can skips the current execution of the inner loop and current iteration of the outer loop too.
Inner Loop example of Java Continue Statement, in program Will Skip print 2 2.
public class ContinueExample { public static void main(String args[]) { //outer loop for (int i = 1; i <= 2; i++) { //inner loop for (int j = 1; j <= 2; j++) { if (i == 2 && j == 2) { // continue statement continue; } System.out.println(i + " " + j); } } } }
Output: 1 1
1 2
2 1
QA: What is the “continue” keyword and how does it work in Java?
A Continue label or Continue Keyword or Continue statement Or Continue Word in Java is the same, See the above example definition with how works.
Java Continue Statement with Labeled For Loop example – Using a continue label can continue any loop in Java.
public class ContinueLabelExample { public static void main(String[] args) { label: for (int i = 1; i < 3; ++i) { System.out.println("Parent Loop " + i); for (int j = 1; j < 2; ++j) { System.out.println("child Loop " + j); if (i == 2 || j == 1 ) continue label; System.out.println(i + " " + j); } } } }
Output: Parent Loop 1
child Loop 1
Parent Loop 2
child Loop 1
Sidenotes: It’s useful when you required to skip particular conditions in a loop like for example you want to skip an exception divide by zero. So that time you can define a Java continue Statement and the program will skip work on this code.
Java continues in if a statement is used so many times in this tutorial, it’s required to get the particular condition.
Do You have any other example on this topic do comment below?
Note: This example (Project) is developed in IntelliJ IDEA 2018.2.6 (Community Edition)
JRE: 11.0.1
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.1Java version 11
All Examples Java Continue Statement with loops and control statement are in Java 11, so it may change on different from Java 9 or 10 or upgraded versions.