C# Language Reference
continue (C# Reference)

The continue statement passes control to the next iteration of the enclosing iteration statement in which it appears.

Example

In this example, a counter is initialized to count from 1 to 10. By using the continue statement in conjunction with the expression (i < 9), the statements between continue and the end of the for body are skipped.

C#
class ContinueTest 
{
    static void Main() 
    {
        for (int i = 1; i <= 10; i++) 
        {
            if (i < 9) 
            {
                continue;
            }
            Console.WriteLine(i);
        }

        // Keep the console open in debug mode.
        Console.WriteLine("Press any key to exit.");
        Console.ReadKey();
    }
}
/*
Output:
9
10
*/
C# Language Specification

For more information, see the following sections in the C# Language Specification:

  • 5.3.3.10 Break, continue, and goto statements

  • 8.9.2 The continue statement

See Also

Concepts

Reference

Other Resources

Tags :


Community Content

Thomas Lee
Don't be fooled!
Subtle point: The "continue" statement skips to the end of the "enclosing enclosing iteration statement", not the beginning. This is most apparent in a "do...while" loop, where the "continue" causes the "while" condition to be evaluated before going to the beginning of the loop.
So, you cannot skip the "while" evaluation, even if that is what you expect - or hope for, anyways :-)

Page view tracker