Skip to main content
Documents
Share
LinkedIn
Facebook
Twitter
Copy
Java keywords

continue Keyword in Java

The continue keyword is used to skip the current iteration of a loop (for, while, or do-while) and proceed to the next iteration. It is particularly useful for controlling the flow of loops when certain conditions are met, allowing for more readable and efficient code.

Usage

The continue statement can be used within any loop structure to skip the remainder of the code inside the loop for the current iteration and move to the next iteration.

Syntax

continue;

Examples

Example 1: Using continue in a for Loop

public class ContinueExample {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            if (i % 2 == 0) {
                continue; // Skip even numbers
            }
            System.out.println(i);
        }
    }
}

In this example, the continue statement is used to skip the even numbers in a for loop. When i is even, the continue statement is executed, and the loop proceeds to the next iteration without printing the value of i.

Example 2: Using continue in a while Loop

public class ContinueWhileExample {
    public static void main(String[] args) {
        int i = 0;
        while (i < 10) {
            i++;
            if (i % 2 == 0) {
                continue; // Skip even numbers
            }
            System.out.println(i);
        }
    }
}

Here, the continue statement is used within a while loop to skip the even numbers. When i is even, the continue statement is executed, and the loop proceeds to the next iteration without printing the value of i.

Example 3: Using continue in a Nested Loop

public class ContinueNestedLoopExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 3; i++) {
            for (int j = 1; j <= 3; j++) {
                if (j == 2) {
                    continue; // Skip when j is 2
                }
                System.out.println("i = " + i + ", j = " + j);
            }
        }
    }
}

In this nested loop example, the continue statement is used to skip the iteration when j equals 2. This results in the inner loop skipping the print statement whenever j is 2, but continuing with the next iteration.

Additional Example: Using continue with Labelled For Loop

public class ContinueLabelExample {
    public static void main(String[] args) {
        outerLoop:
        for (int i = 1; i <= 3; i++) {
            for (int j = 1; j <= 3; j++) {
                if (j == 2) {
                    continue outerLoop; // Continue outer loop when j is 2
                }
                System.out.println("i = " + i + ", j = " + j);
            }
        }
    }
}

In this example, the continue statement is used with a label to skip the current iteration of the outer loop when j equals 2. This control flow allows more complex loop structures to be managed effectively.

Tips and Best Practices

  • Use Sparingly: Overusing continue can make your code harder to read and understand. Use it sparingly and only when it makes the logic clearer.
  • Avoid Complex Conditions: Try to avoid using continue with complex conditions as it can make the loop logic difficult to follow.
  • Nested Loops: Be cautious when using continue in nested loops. It only affects the innermost loop in which it is used.
  • Alternative Logic: Consider if there is a more straightforward way to achieve the same result without using continue. Sometimes restructuring the loop logic can eliminate the need for continue.