Оператор do повторно выполняет оператор или блок операторов, пока определенное выражение не примет значение false. Тело цикла должно быть заключено в фигурные скобки, {}, если оно не состоит из одной инструкции. В этом случае фигурные скобки необязательны.
В следующем примере операторы цикла do-while выполняются до тех пор, пока значение переменной x остается меньше 5.
public class TestDoWhile
{
public static void Main ()
{
int x = 0;
do
{
Console.WriteLine(x);
x++;
} while (x < 5);
}
}
/*
Output:
0
1
2
3
4
*/
В отличие от оператора while, цикл do-while выполняется один раз до вычисления значения условного выражения.
В любой точке блока do-while цикл можно разорвать с помощью оператора break. Можно перейти непосредственно к оператору оценки выражения while, воспользовавшись оператором continue. Если выражение while имеет значение true, выполнение продолжается с первого оператора цикла. Если выражение имеет значение false, выполнение продолжается в первом операторе после цикла do-while.
Цикл do-while также можно разорвать посредством операторов goto, return или throw.