Skip to content

Break & Continue πŸ›‘ SkipΒΆ

Prerequisites: Java Loops

Mentor's Note: A loop is a train on a track. But what if there's a problem? Break is like the Emergency Brake (Stops the train), and Continue is like a Small Jump (Skips one station and goes to the next). πŸ’‘


🌟 The Scenario: The Grocery Trip πŸ›’ΒΆ

Imagine you are at a supermarket with a list of 10 items to buy.

  • The Break (The "I'm Done" Brake): You have 10 items on your list, but by the 4th item, you realize you've Ran out of Money! πŸ’° You Break (Stop) the whole trip and go directly to the exit. πŸšͺ
  • The Continue (The "Out-of-Stock" Skip): You want to buy 10 items, but the 3rd item (Bread) is Out of Stock. 🚫 You Continue (Skip) the bread and immediately move to the next item (Milk) on your list. 🧺
  • The Result: You have total control over your journey through the loop. βœ…

🎨 Visual Logic: Stop vs Skip¢

Statement Role Analogy Visual Action
break Exit the loop πŸ›‘ The Emergency Brake Entire Loop Stops!
continue Skip current turn ⏭️ The Small Jump Move to the Next Item!
graph TD
    A[Loop Start πŸ”„] --> B{Condition?}
    B -- Match? --> C{Break or Continue?}
    C -- Break πŸ›‘ --> D[EXIT LOOP πŸšͺ]
    C -- Continue ⏭️ --> E[NEXT TURN πŸ”]
    B -- No Match --> F[Run Code βš™οΈ]
    F --> E

πŸ“– Concept ExplanationΒΆ

1. The break Statement πŸšͺΒΆ

Immediately terminates the loop and moves to the first line of code AFTER the loop block.

2. The continue Statement ⏭️¢

Stops the current "turn" (iteration) of the loop and jumps immediately back to the Condition Check to start the next turn.


πŸ’» Implementation: The Grocery LabΒΆ

// πŸ›’ Scenario: Grocery Shopping
// πŸš€ Action: Using break and continue to control the trip

public class Main {
    public static void main(String[] args) {
        System.out.println("--- Starting Trip ---");

        for (int item = 1; item <= 10; item++) {
            // ⏭️ 1. Continue: Out of Stock at Item #3
            if (item == 3) {
                System.out.println("Item #3 is Out of Stock. Skipping... 🚫");
                continue; 
            }

            // πŸ›‘ 2. Break: Out of Money at Item #6
            if (item == 6) {
                System.out.println("Ran out of Money! Ending trip... πŸ’°");
                break;
            }

            System.out.println("Buying Item #" + item + " 🧺");
        }

        System.out.println("--- Exit Supermarket ---");
    }
}

πŸ“Š Sample Dry Run (Logic)ΒΆ

Turn Item # if (3?) if (6?) Output Action
1 1 No No "Buying #1" Normal 🧺
2 2 No No "Buying #2" Normal 🧺
3 3 Yes βœ… - "Skipping #3" Skip ⏭️
4 4 No No "Buying #4" Normal 🧺
5 6 No Yes βœ… "Ending trip" EXIT πŸšͺ

πŸ“ˆ Technical Analysis: The while Loop Trap ⚠️¢

Using continue in a while loop can be dangerous! - The Problem: If you put continue BEFORE your i++ (increment), your loop will jump back to the start and stay on the same number forever! - The Solution: Always make sure your counter updates before you skip. πŸ›‘οΈ


🎯 Practice Lab πŸ§ͺΒΆ

Task: The Lucky Draw

Task: Loop from 1 to 20. Skip the number 13 (Unlucky) using continue. Stop the whole loop at 15 using break. Goal: Master the combination of skip and stop logic. πŸ’‘


πŸ’‘ Interview Tip πŸ‘”ΒΆ

"Interviewers often ask: 'Does break exit from all nested loops?' Answer: NO. A standard break only exits the innermost loop. To exit all of them, you need a Labeled Break (e.g., break myLabel;)."


πŸ’‘ Pro Tip: "Use continue to make your code cleaner. Instead of wrapping everything in a giant 'if', just skip the items you don't want at the top!" - Vishnu Damwala


← Back: Loops | Next: Arrays β†’