Which of the following can terminate a while loop and transfer control outside the loop? 1) exit 2) while 3) continue 4) break 5) goto
C# Programming
Control Instructions
Difficulty: Easy
Choose an option
-
A1, 3
-
B2, 4
-
C3, 5
-
D4, 5
-
ENone of these
Answer
Correct Answer: 4, 5
Explanation
Introduction / Context:Loop control in C# uses structured jump statements to exit or skip iterations. Knowing which statements actually leave the loop is key.
Given Data / Assumptions:
- Five tokens are listed; some are not C# keywords.
- Goal: identify statements that exit a while loop.
Concept / Approach:“break” exits the nearest loop. “goto” can jump to a label outside the loop (within the same method). “continue” skips only to the next iteration. “exit” and “exit statement” are not C# keywords (Environment.Exit exists but is not a statement).
Step-by-Step Solution:
Evaluate each item vs C# syntax.1) exit — not a C# statement.2) while — loop keyword, not an exit.3) continue — stays in loop, next iteration.4) break — exits loop immediately.5) goto — may transfer control to a label; if label is outside loop, effect is loop exit.Verification / Alternative check:Any C# reference shows “break” and “goto” as valid jump statements.
Why Other Options Are Wrong:
- 1, 3: Neither exits.
- 2, 4: Includes “while”.
- 3, 5: “continue” does not exit.
- None of these: incorrect because 4 and 5 do exit.
Common Pitfalls:Confusing “continue” with “break”.
Final Answer:4, 5