Цикл do-while
Конструкция do-while состоит из блока do
и условия while в конце. Тело выполняется
минимум один раз, потому что проверка идёт после
итерации. Пока условие истинно, цикл повторяется.
Если проверка нужна до тела, используют
while.
Синтаксис
do
{
// тело цикла
}
while (условие);
Пример
Давайте уменьшим число 5, пока оно больше нуля:
using System;
class Program
{
static void Main()
{
int num = 5;
do
{
Console.WriteLine(num);
num--;
}
while (num > 0);
}
}
Результат выполнения кода:
5
4
3
2
1
Пример
Давайте покажем, что тело выполняется хотя бы один раз, даже если условие сразу ложно:
using System;
class Program
{
static void Main()
{
int num = 0;
do
{
Console.WriteLine("once");
}
while (num > 0);
}
}
Результат выполнения кода:
"once"
Пример
Давайте удваивать число, пока оно меньше 8:
using System;
class Program
{
static void Main()
{
int num = 1;
do
{
Console.WriteLine(num);
num *= 2;
}
while (num < 8);
}
}
Результат выполнения кода:
1
2
4
Пример
Давайте накопим сумму, увеличивая счётчик, пока
он не превысит 5:
using System;
class Program
{
static void Main()
{
int i = 0;
int res = 0;
do
{
i++;
res += i;
}
while (i < 5);
Console.WriteLine(res);
}
}
Результат выполнения кода:
15