Третьим оператором цикла в C# является оператор do-while
. В отличие от операторов цикла for
и while
, в которых условие проверялось в самом начале цикла, в операторе do-while
условие выполнения цикла проверяется в самом его конце. Это означает, что цикл do-while
всегда выполняется хотя бы один раз. Ниже приведена общая форма оператора цикла do-while
.
do {
операторы;
} while (условие);
При наличии лишь одного оператора фигурные скобки в данной форме записи необязательны. Тем не менее они зачастую используются для того, чтобы сделать конструкцию do-while
более удобочитаемой и не путать ее с конструкцией цикла while
. Цикл do-while
выполняется до тех пор, пока условное выражение истинно.
В приведенном ниже примере программы цикл do-while
используется для представления отдельных цифр целого числа в обратном порядке.
// Отобразить цифры целого числа в обратном порядке.
using System;
class DoWhileDemo {
static void Main() {
int num;
int nextdigit;
num = 198;
Console.WriteLine("Число: " + num);
Console.Write("Число в обратном порядке: ");
do {
nextdigit = num % 10;
Console.Write(nextdigit);
num = num / 10;
} while(num > 0);
Console.WriteLine();
}
}
Выполнение этой программы дает следующий результат.
Число: 198
Число в обратном порядке: 891
Приведенный выше цикл действует следующим образом. На каждом его шаге крайняя слева цифра получается в результате расчета остатка от деления целого числа (значения переменной num
) на 10. Полученная в итоге цифра отображается. Далее значение переменной num
делится на 10. А поскольку это целочисленное деление, то в его результате крайняя слева цифра отбрасывается. Этот процесс повторяется до тех пор, пока значение переменной num
не достигнет нуля.
Оператор цикла while | Оператор цикла foreach |