Bird
0
0

Find the problem in this code:

medium📝 Debug Q7 of 15
C - Loop Control Statements
Find the problem in this code:
int i = 0;
do {
    i++;
    if (i == 3) continue;
    printf("%d ", i);
} while (i < 5);
AInfinite loop due to continue skipping increment
BMissing semicolon after continue
CIncorrect while condition
DNo problem, code runs fine
Step-by-Step Solution
Solution:
  1. Step 1: Analyze loop and continue effect

    The variable i is incremented before the continue, so it always increases.
  2. Step 2: Check for infinite loop or syntax errors

    There is no missing semicolon and the loop condition is correct, so the code runs fine.
  3. Final Answer:

    No problem, code runs fine -> Option D
  4. Quick Check:

    Increment before continue prevents infinite loop [OK]
Quick Trick: Increment before continue avoids infinite loops [OK]
Common Mistakes:
  • Assuming continue skips increment causing infinite loop
  • Missing semicolon after continue
  • Misreading loop condition

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More C Quizzes