Break & Continue π SkipΒΆ
Prerequisites: Java Loops
Mentor's Note: A
loopis a train on a track. But what if there's a problem?Breakis like the Emergency Brake (Stops the train), andContinueis 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
breakexit from all nested loops?' Answer: NO. A standardbreakonly exits the innermost loop. To exit all of them, you need a Labeled Break (e.g.,break myLabel;)."
π‘ Pro Tip: "Use
continueto 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