Bird
Raised Fist0
C Sharp (C#)programming~20 mins

Continue statement behavior in C Sharp (C#) - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Continue Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate
2:00remaining
Output of loop with continue inside if
What is the output of this C# code snippet?
C Sharp (C#)
for (int i = 0; i < 5; i++)
{
    if (i == 2) continue;
    Console.Write(i + " ");
}
A0 1 2 3 4
B0 1 3 4
C2 3 4
D0 1 2 4
Attempts:
2 left
💡 Hint
The continue statement skips the rest of the current loop iteration when i equals 2.
❓ Predict Output
intermediate
2:00remaining
Continue in nested loops
What will be printed by this C# code?
C Sharp (C#)
for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 3; j++)
    {
        if (j == 1) continue;
        Console.Write($"{i}{j} ");
    }
}
A01 11 21
B00 01 02 10 11 12 20 21 22
C00 02 10 12 20 22
D00 10 20
Attempts:
2 left
💡 Hint
The continue skips printing when j equals 1 inside the inner loop.
❓ Predict Output
advanced
2:00remaining
Continue with while loop and increment
What is the output of this C# code?
C Sharp (C#)
int i = 0;
while (i < 5)
{
    i++;
    if (i == 3) continue;
    Console.Write(i + " ");
}
A1 2 4 5
B0 1 2 4 5
C1 2 3 4 5
D1 2 3 5
Attempts:
2 left
💡 Hint
The increment happens before the continue check.
❓ Predict Output
advanced
2:00remaining
Continue inside foreach loop
What will this C# code print?
C Sharp (C#)
string[] words = {"apple", "banana", "cherry"};
foreach (var word in words)
{
    if (word.StartsWith("b")) continue;
    Console.Write(word + " ");
}
Aapple cherry
Bcherry
Capple banana cherry
Dbanana cherry
Attempts:
2 left
💡 Hint
Continue skips words starting with 'b'.
❓ Predict Output
expert
3:00remaining
Continue with multiple conditions in for loop
What is the output of this C# code snippet?
C Sharp (C#)
for (int i = 0; i < 6; i++)
{
    if (i % 2 == 0) continue;
    if (i == 5) continue;
    Console.Write(i + " ");
}
A1 3 5 6
B1 3 5
C0 2 4
D1 3
Attempts:
2 left
💡 Hint
Continue skips even numbers and also skips 5.

Practice

(1/5)
1. What does the continue statement do inside a loop in C#?
easy
A. Stops the entire loop immediately
B. Skips the rest of the current loop iteration and moves to the next one
C. Exits the current method
D. Repeats the current iteration without moving forward

Solution

  1. Step 1: Understand the role of continue in loops

    The continue statement tells the loop to skip the remaining code in the current iteration.
  2. Step 2: Identify what happens after continue

    After skipping, the loop moves to the next iteration without stopping the whole loop.
  3. Final Answer:

    Skips the rest of the current loop iteration and moves to the next one -> Option B
  4. Quick Check:

    continue skips current iteration [OK]
Hint: Remember: continue skips current loop step, not whole loop [OK]
Common Mistakes:
  • Confusing continue with break
  • Thinking continue exits the method
  • Assuming continue repeats the iteration
2. Which of the following is the correct syntax to use continue inside a for loop in C#?
easy
A. continue;
B. continue()
C. continue {}
D. continue[]

Solution

  1. Step 1: Recall the syntax of continue

    In C#, continue is a statement and must be followed by a semicolon.
  2. Step 2: Check each option

    Only continue; is valid syntax. The others use parentheses, braces, or brackets incorrectly.
  3. Final Answer:

    continue; -> Option A
  4. Quick Check:

    Correct syntax ends with semicolon [OK]
Hint: Use semicolon after continue, no parentheses [OK]
Common Mistakes:
  • Adding parentheses after continue
  • Using braces or brackets with continue
  • Omitting the semicolon
3. What will be the output of the following C# code?
for (int i = 1; i <= 5; i++) {
  if (i == 3) continue;
  Console.Write(i + " ");
}
medium
A. 2 3 4 5
B. 1 2 3 4 5
C. 1 2 3 4
D. 1 2 4 5

Solution

  1. Step 1: Analyze the loop and condition

    The loop runs from 1 to 5. When i equals 3, continue skips printing.
  2. Step 2: Determine printed values

    Numbers 1, 2, 4, and 5 are printed with spaces. Number 3 is skipped.
  3. Final Answer:

    1 2 4 5 -> Option D
  4. Quick Check:

    continue skips printing 3 [OK]
Hint: Skip printing when continue triggers, others print [OK]
Common Mistakes:
  • Including the skipped number in output
  • Confusing continue with break
  • Ignoring spaces in output
4. Identify the error in this C# code snippet using continue:
int i = 0;
while (i < 3) {
  if (i == 1)
    continue;
  Console.Write(i);
  i++;
}
medium
A. Syntax error: continue cannot be used in while loop
B. Missing semicolon after continue
C. Infinite loop because i++ is skipped when i == 1
D. Console.Write should be Console.WriteLine

Solution

  1. Step 1: Understand loop behavior with continue

    When i == 1, continue skips i++, so i stays 1 forever.
  2. Step 2: Identify the problem caused

    The loop never increments i past 1, causing an infinite loop.
  3. Final Answer:

    Infinite loop because i++ is skipped when i == 1 -> Option C
  4. Quick Check:

    continue skips i++ causing infinite loop [OK]
Hint: Ensure increments run before continue to avoid infinite loops [OK]
Common Mistakes:
  • Thinking continue causes syntax error
  • Ignoring loop variable increment
  • Assuming Console.WriteLine fixes logic
5. You want to print all even numbers from 1 to 10 but skip printing 6 using a for loop and continue. Which code snippet correctly does this?
hard
A. for (int i = 2; i <= 10; i += 2) { if (i == 6) continue; Console.Write(i + " "); }
B. for (int i = 1; i <= 10; i++) { if (i % 2 == 0 && i != 6) Console.Write(i + " "); }
C. for (int i = 2; i <= 10; i++) { if (i % 2 == 0) Console.Write(i + " "); if (i == 6) continue; }
D. for (int i = 2; i <= 10; i += 2) { if (i == 6) break; Console.Write(i + " "); }

Solution

  1. Step 1: Understand the goal

    Print even numbers 2,4,8,10 but skip 6 using continue inside a for loop.
  2. Step 2: Check each option

    for (int i = 2; i <= 10; i += 2) { if (i == 6) continue; Console.Write(i + " "); } loops by 2, skips 6 with continue, prints others. for (int i = 1; i <= 10; i++) { if (i % 2 == 0 && i != 6) Console.Write(i + " "); } prints all evens except 6 but no continue used. for (int i = 2; i <= 10; i++) { if (i % 2 == 0) Console.Write(i + " "); if (i == 6) continue; } prints 6 because print happens before continue. for (int i = 2; i <= 10; i += 2) { if (i == 6) break; Console.Write(i + " "); } breaks at 6, stopping loop early, so 8 and 10 not printed.
  3. Final Answer:

    for (int i = 2; i <= 10; i += 2) { if (i == 6) continue; Console.Write(i + " "); } -> Option A
  4. Quick Check:

    Use continue to skip 6 in even-step loop [OK]
Hint: Loop evens, continue at 6 to skip it, print others [OK]
Common Mistakes:
  • Using break instead of continue
  • Not incrementing by 2 for evens
  • Skipping continue and using if only
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