Циклы While, Do…While

while

Порой, когда мы используем цикл, мы не можем заранее сказать, сколько раз необходимо выполнить его тело. В таких случаях используется цикл While. Этот оператор работает по следующему принципу: сначала проверяется условие и, если оно истинно, выполняется тело цикла. Если же условие ложно, цикл не выполняется вообще. Сразу после выполнения тела цикла программа возвращается к условию и все повторяется.
Общий вид этой конструкции следующий:
Цикл из одного действия:

while (условие) действие;

Цикл, тело которого состоит из нескольких операторов:

while (условие)
{
// несколько действий выполняемых подряд
    Оператор1;
    Оператор2;
    Оператор3;
}

do…while

Цикл do…while называется с циклом с постусловием.

do
{
// несколько действий выполняемых подряд
    Оператор1;
    Оператор2;
    Оператор3;
} while (условие)

Разница с конструкцией while состоит лишь в том, что условие стоит в конце цикла, поэтому тело цикла будет выполнено, хотя бы один раз, вне зависимости от условия.

Вложенные циклы

Циклические конструкции можно вкладывать друг в друга, наподобие того, как мы вкладывали условные операторы if. Вложенные циклы довольно частое явление в программировании.
Для иллюстрации рассмотрим программу, выводящую на экран таблицу умножения от 1 до 9.

Console.WriteLine("Таблица умножения \r\n");
for (int i = 1; i < 10; i++)
{
    for (int j = 1; j < 10; j++)
    {
        Console.Write("{0:00} ", i*j);
    }
    Console.WriteLine();
}

Цикл, печатающий цифры в строку сам десять раз вызывается более старшим циклом, который перебирает уже сами строчки.
Шаблон подстановки {0:00} означает, что нужно вывести первый из указанных параметров в виде двухзначного числа.