The break statement stops a loop or switch case early. It helps you exit when you found what you want or need to stop.
Break statement in C++
break;The break statement is used alone with a semicolon.
It works inside loops (for, while, do-while) and switch statements.
for (int i = 0; i < 10; i++) { if (i == 5) { break; } std::cout << i << " "; }
switch (day) { case 1: std::cout << "Monday"; break; case 2: std::cout << "Tuesday"; break; default: std::cout << "Other day"; break; }
This program prints numbers from 1 to 6. When it reaches 7, it prints a message and stops the loop using break.
#include <iostream> int main() { for (int i = 1; i <= 10; i++) { if (i == 7) { std::cout << "Found 7, stopping loop.\n"; break; } std::cout << i << " "; } return 0; }
Break only stops the innermost loop or switch it is in.
Using break can make your code faster by avoiding extra work.
The break statement stops loops or switch cases early.
Use break to exit when a condition is met.
It helps make your program efficient and clear.
Practice
What does the break statement do inside a loop in C++?
Solution
Step 1: Understand the role of
Thebreakin loopsbreakstatement is used to stop the loop immediately when executed.Step 2: Compare with other loop controls
Unlikecontinuewhich skips to the next iteration,breakexits the loop completely.Final Answer:
It immediately exits the loop. -> Option DQuick Check:
Break stops loop = exit loop [OK]
- Confusing break with continue
- Thinking break pauses instead of exits
- Assuming break restarts the loop
Which of the following is the correct syntax to use break inside a for loop in C++?
for (int i = 0; i < 5; i++) {
if (i == 3) {
?
} // other code
}Solution
Step 1: Recall the keyword to exit loops
The keyword to exit a loop immediately in C++ isbreak;.Step 2: Check other options for correctness
stop;andexit;are invalid here, andcontinue;skips iteration, not exit.Final Answer:
break; -> Option BQuick Check:
Use break; to exit loops [OK]
- Using continue instead of break
- Writing stop or exit which are invalid here
- Missing semicolon after break
What is the output of the following C++ code?
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
std::cout << i << " ";
}Solution
Step 1: Trace the loop iterations
The loop starts with i=1, prints 1, then i=2, prints 2.Step 2: Check the break condition
When i becomes 3, the if condition is true and break stops the loop immediately, so 3 is not printed.Final Answer:
1 2 -> Option CQuick Check:
Break stops loop before printing 3 [OK]
- Including the break value in output
- Ignoring break and printing all
- Confusing break with continue
Identify the error in this C++ code snippet using break:
int i = 0;
if (i == 0) {
break;
}Solution
Step 1: Check where break is used
Thebreakstatement is inside anifbut not inside a loop or switch.Step 2: Understand break usage rules
In C++,breakcan only be used inside loops or switch statements, not standalone in if.Final Answer:
break cannot be used outside loops or switch. -> Option AQuick Check:
Break only inside loops/switch [OK]
- Using break in if without loop
- Forgetting break scope rules
- Assuming break works like return
Consider this nested loop code:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
break;
}
std::cout << i << j << " ";
}
}What is the output?
Solution
Step 1: Analyze inner loop behavior
The inner loop runs j=1 to 3, but breaks when j==2, so it only prints when j=1.Step 2: Trace outer loop iterations
For i=1, prints 11; i=2 prints 21; i=3 prints 31. No other j values print due to break.Final Answer:
11 21 31 -> Option AQuick Check:
Break stops inner loop at j=2, prints only j=1 [OK]
- Assuming all j values print
- Confusing break effect on outer loop
- Ignoring break inside nested loops
Ready to prove it?
Pass the test and this pattern moves unknown
