Bird
Raised Fist0
Javaprogramming~10 mins

Break statement in Java - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - Break statement
Start Loop
↓
Check Condition
Yes↓
Execute Loop Body
↓
Is break triggered?
Yes→Exit Loop
No↓
Next Iteration
Back to Check Condition↓
End Loop
↩Back to Check Condition
The loop starts and checks its condition. If true, it runs the body. If a break is triggered inside, it exits the loop immediately. Otherwise, it continues to the next iteration until the condition is false.
Execution Sample
Java
for (int i = 0; i < 5; i++) {
    if (i == 3) {
        break;
    }
    System.out.println(i);
}
This loop prints numbers from 0 to 4 but stops early when i equals 3.
Execution Table
Iterationi valueCondition (i < 5)Break Condition (i == 3)ActionOutput
10truefalsePrint 00
21truefalsePrint 11
32truefalsePrint 22
43truetrueBreak loop
--false-Exit loop-
💡 Loop exits at iteration 4 because break condition i == 3 is true.
Variable Tracker
VariableStartAfter 1After 2After 3Final
i01233
Key Moments - 2 Insights
Why does the loop stop printing when i reaches 3?
Because at iteration 4, the break condition (i == 3) becomes true, triggering the break statement which immediately exits the loop (see execution_table row 4).
Does the loop condition (i < 5) stop the loop in this example?
No, the loop condition is still true when i is 3, but the break statement stops the loop early before the next iteration (see execution_table rows 3 and 4).
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the value of i when the break statement is triggered?
A2
B4
C3
D5
💡 Hint
Check the 'Break Condition' and 'i value' columns at iteration 4 in the execution_table.
At which iteration does the loop stop executing the print statement?
AIteration 4
BIteration 3
CIteration 5
DIteration 2
💡 Hint
Look at the 'Action' and 'Output' columns in the execution_table to see when printing stops.
If the break statement was removed, what would be the last value printed?
A3
B4
C5
D2
💡 Hint
Without break, the loop runs until i < 5 is false, so check the maximum i value before condition fails.
Concept Snapshot
Break statement in Java:
- Used inside loops to exit immediately.
- Syntax: break;
- Stops loop even if condition is still true.
- Useful to stop early based on a condition.
- After break, code continues after the loop.
Full Transcript
This example shows a for loop in Java that counts from 0 to 4. Inside the loop, there is a check if the variable i equals 3. When this happens, the break statement runs, which immediately stops the loop. The loop prints the values 0, 1, and 2, then stops before printing 3 because of the break. The loop condition i < 5 remains true at that point, but break overrides it to exit early. This helps stop loops when a certain condition is met without waiting for the loop to finish all iterations.

Practice

(1/5)
1. What does the break statement do inside a loop in Java?
easy
A. It restarts the loop from the beginning.
B. It skips the current iteration and continues the loop.
C. It immediately stops the loop and exits it.
D. It pauses the loop and waits for user input.

Solution

  1. Step 1: Understand the purpose of break

    The break statement is used to exit the nearest loop or switch immediately when executed.
  2. Step 2: Compare with other loop controls

    Unlike continue which skips to the next iteration, break stops the loop entirely.
  3. Final Answer:

    It immediately stops the loop and exits it. -> Option C
  4. Quick Check:

    Break stops loop [OK]
Hint: Break exits loop immediately, unlike continue which skips iteration [OK]
Common Mistakes:
  • Confusing break with continue
  • Thinking break pauses the loop
  • Using break outside loops or switch
2. Which of the following is the correct syntax to use break inside a Java for loop?
easy
A. for(int i=0; i<5; i++) break if(i==3);
B. for(int i=0; i<5; i++) { if(i==3) break; }
C. for(int i=0; i<5; i++) { break i==3; }
D. for(int i=0; i<5; i++) { if break(i==3); }

Solution

  1. Step 1: Check correct placement of break

    Break must be inside a block and triggered by a condition like if(i==3).
  2. Step 2: Validate Java syntax

    for(int i=0; i<5; i++) { if(i==3) break; } uses correct Java syntax: if(condition) break; inside the loop block.
  3. Final Answer:

    for(int i=0; i<5; i++) { if(i==3) break; } -> Option B
  4. Quick Check:

    Correct break syntax [OK]
Hint: Use break inside braces with if condition for correct syntax [OK]
Common Mistakes:
  • Placing break outside braces
  • Using break as a function call
  • Incorrect if-break order
3. What will be the output of the following Java code?
for(int i=1; i<=5; i++) {
  if(i == 3) {
    break;
  }
  System.out.print(i + " ");
}
medium
A. 1 2
B. 1 2 3 4 5
C. 3 4 5
D. No output

Solution

  1. Step 1: Trace loop iterations

    Loop starts i=1, prints 1; i=2, prints 2; at i=3, break triggers and loop stops.
  2. Step 2: Determine printed output

    Only 1 and 2 are printed before break stops the loop.
  3. Final Answer:

    1 2 -> Option A
  4. Quick Check:

    Break at i=3 stops loop, output = 1 2 [OK]
Hint: Break stops loop before printing i=3, so output ends at 2 [OK]
Common Mistakes:
  • Assuming break prints 3
  • Ignoring break and printing all numbers
  • Confusing break with continue
4. Identify the error in this Java code snippet:
int i = 0;
while(i < 5)
  if(i == 3)
    break;
  i++;
System.out.println(i);
medium
A. Missing braces causing incorrect loop behavior
B. break cannot be used inside while loops
C. Variable i is not initialized
D. System.out.println is outside the loop

Solution

  1. Step 1: Analyze loop structure and indentation

    Without braces, only the first statement after while is inside the loop; i++ runs outside the loop.
  2. Step 2: Understand effect on loop

    Because i++ is outside, i never increments inside loop, causing infinite loop or wrong behavior.
  3. Final Answer:

    Missing braces causing incorrect loop behavior -> Option A
  4. Quick Check:

    Braces needed to group loop statements [OK]
Hint: Always use braces to group multiple statements in loops [OK]
Common Mistakes:
  • Assuming break is invalid in while
  • Ignoring indentation and braces
  • Thinking i++ runs inside loop
5. You want to find the first number divisible by 7 in an array and stop searching after finding it. Which code snippet correctly uses break to achieve this?
int[] nums = {10, 13, 21, 28, 35};
int result = -1;
for(int n : nums) {
  // Fill here
}
System.out.println(result);
hard
A. if(n % 7 == 0) { continue; result = n; }
B. if(n % 7 == 0) { break; result = n; }
C. if(n % 7 == 0) { result = n; continue; }
D. if(n % 7 == 0) { result = n; break; }

Solution

  1. Step 1: Understand the goal

    We want to assign the first divisible by 7 number to result and then stop the loop immediately.
  2. Step 2: Check correct break usage

    if(n % 7 == 0) { result = n; break; } assigns result first, then breaks to stop searching. This is correct.
  3. Step 3: Analyze incorrect options

    if(n % 7 == 0) { break; result = n; } breaks before assigning result, so result stays -1. Options A and D use continue which skips to the next iteration and loop continues.
  4. Final Answer:

    if(n % 7 == 0) { result = n; break; } -> Option D
  5. Quick Check:

    Assign then break to stop loop [OK]
Hint: Assign value before break to stop loop after finding it [OK]
Common Mistakes:
  • Breaking before assignment
  • Using continue instead of break
  • Not stopping loop after finding value
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard