24.11.1 while

The while statement has this form:

while (exp) stmt

where exp is an expression that should evaluate to a boolean (i.e. to an integer) and stmt is an statement that will be executed until exp holds false.

It is possible to leave the loop from within stmt using the break statement. Example:

while (1)
{
  [...]
  if (exit_loop)
    break;
}

It is also possible to jump to the next iteration of the loop from within stmt using the continue statement. Example:

while (1)
{
   [...]
   if (continue_loop)
     continue;
}