English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# базовый курс

C# продвинутый курс

C# ООП (面向对象)

Цикл do...while в C#

Цикл do...while такой же, как и цикл while, только цикл do...while выполняет блок кода至少 один раз.

Грамматика:

do
{
    // блок кода
} while(condition);

Цикл do...while начинается с ключевого слова do, за которым следует блок кода и булевое выражение с ключом while. Цикл do while останавливается при вычислении false булевого условия. Поскольку while(condition) указано в конце блока, код блока肯定会 выполняться至少 один раз.

int i = 0;
do
{
    Console.WriteLine("i = {0}", i);
    i++;
} while (i < 5);
Вывод:
i = 0 
i = 1 
i = 2 
i = 3 
i = 4

Инициализация вне цикла, увеличение/уменьшение счетчика внутри do...while цикла.

Использование break или return для выхода из цикла do while.

int i = 0;
do
{
    Console.WriteLine("i = {0}", i);
    i++;
    
    if (i > 5)
        break;
} while (i < 10);
Вывод:
i = 0 
i = 1 
i = 2 
i = 3 
i = 4 
i = 5

Вложенный цикл do ... while

Цикл do-while может быть использован внутри другого цикла do-while.

int i = 0;
do
{
    Console.WriteLine("Значение i: {0}", i);
    int j = i;
    i++;
                
    do
    {
        Console.WriteLine("Значение j: {0}", j);
        j++;
    }; while (j < 2);
}; while (i < 2);

Вывод:

i = 0 
j = 0 
j = 1 
i = 1 
j = 1