What will be the output of the following code: for (int i = 5; i >= 0; --i) { cout << i << " "; if (i == 3) break; } in C++?
A. Compilation error
B. 5 4 3
C. 5 4 3 2 1 0
D. 5 4 3 0 1
Answer: Option B
Solution (By Examveda Team)
The given code is a for loop in C++:for (int i = 5; i >= 0; --i) {
cout << i << " ";
if (i == 3) break;
}
This loop initializes i to 5 and decrements it in each iteration until i becomes less than 0.
On each iteration, it prints the current value of i followed by a space.
When i becomes 3, the if condition becomes true and the break statement terminates the loop.
Therefore, the values printed are: 5 4 3
No further values (like 2, 1, 0) are printed because the loop exits when i == 3.
Hence, the correct output is: 5 4 3
Join The Discussion
Comments (2)
What is the syntax for the 'if' statement in C++?
A. if (condition) then statement;
B. if (condition) then { statement; }
C. if { condition } then { statement; }
D. if (condition) { statement; }
What is the purpose of the 'else' statement in C++?
A. Executes after the 'if' block
B. Executes before the 'if' block
C. Executes when the 'if' condition is false
D. Executes regardless of the 'if' block
What is the correct syntax for the 'switch' statement in C++?
A. switch (expression) { case constant1: statement1; case constant2: statement2; }
B. switch (expression) { case constant1: statement1; break; case constant2: statement2; break; default: defaultStatement; }
C. switch (expression) { case constant1: statement1; default: defaultStatement; }
D. None of the above
A. Compilation error
B. HelloGoodbye
C. Hello
D. Goodbye

The given answer (Option C: 5 4 3 2 1 0) is incorrect.
The loop starts with i = 5 and decrements i each iteration:
i = 5 → prints 5
i = 4 → prints 4
i = 3 → prints 3
When i == 3, the break statement executes, which immediately terminates the loop. So the loop does not continue to 2, 1, or 0.
Therefore, the output is:
5 4 3
The correct answer is Option B (5 4 3).
the correct answer is
5 4 3
becuse the loop is stop when ( i = 3 )