while (C# Reference)
The while statement executes a statement or a block of statements until a specified expression evaluates to false.
Because the test of the while expression takes place before each execution of the loop, a while loop executes zero or more times. This differs from the do loop, which executes one or more times.
A while loop can be terminated when a break, goto, return, or throw statement transfers control outside the loop. To pass control to the next iteration without exiting the loop, use the continue statement. Notice the difference in output in the three previous examples, depending on where int n is incremented. In the example below no output is generated.
For more information, see the C# Language Specification. The language specification is the definitive source for C# syntax and usage.