Interview Questions, Answers and Tutorials

Break and continue statements

Break and continue statements

Hello there! Today, we’re going to explore two special keywords in Java that help us control the flow of our code: break and continue. Imagine you’re on a treasure hunt, and these keywords are like secret commands you can use to navigate through the challenges on your journey.

The “Break” Statement

What is “break”?

The break statement is like a magic word that allows you to escape from a loop. Let’s say you’re searching for a hidden treasure in a maze. If you suddenly realize that the treasure isn’t in this particular section of the maze, you might want to break out of that section and try a different path. That’s exactly what break does in Java.

Example:
for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        System.out.println("Found the treasure! Breaking out!");
        break;
    }
    System.out.println("Searching at position: " + i);
}

In this example, the loop runs from 1 to 10. When i becomes 5, the break statement is executed, and the loop immediately stops. The program then prints “Found the treasure! Breaking out!”.

The “Continue” Statement

What is “continue”?

Now, let’s talk about the continue statement. It’s like a secret code that skips the rest of the code inside a loop and goes to the next iteration. Picture yourself in a jungle, and you’re looking for a special plant. If you find a tree that doesn’t have the plant you’re looking for, you might want to skip that tree and move on to the next one. That’s what continue allows you to do in Java.

Example:
for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        System.out.println("Skipping tree at position 3!");
        continue;
    }
    System.out.println("Examining tree at position: " + i);
}

In this example, when i becomes 3, the continue statement is triggered. It jumps to the next iteration of the loop without executing the code below it for that specific iteration. The program then prints “Skipping tree at position 3!” and continues searching the remaining trees.

Real-world Scenario

Let’s imagine you are trying to find the right door in a series of rooms, and some rooms have a hidden key. You want to use break when you find the key to exit the loop and stop searching. On the other hand, you might want to use continue if you encounter a locked door without a key, allowing you to move on to the next room without wasting time trying to open it.

So, there you have it! break and continue are like secret tools that help you navigate through loops in your Java code, making your programming journey more efficient. Remember, break lets you escape from a loop, and continue allows you to skip the rest of the code in the current iteration and move on to the next one.

Happy coding and happy treasure hunting in the world of Java!