Цикл do-while
Цикл do-while в Dart выполняет блок кода
хотя бы один раз, а затем повторяет его,
пока условие истинно. В отличие от цикла
while, проверка условия происходит
после выполнения тела цикла. Это означает,
что тело цикла do-while гарантированно
выполнится минимум один раз, даже если
условие изначально ложно.
В первой части конструкции записывается
ключевое слово do и тело цикла.
Во второй части после ключевого слова
while указывается условие продолжения
работы цикла. Если условие истинно, цикл
повторяется, если ложно - завершается.
Синтаксис
do
{
// тело цикла
}
while (условие);
Пример
Давайте выведем числа от 1 до 5
с помощью цикла do-while:
void main()
{
int i = 1;
do
{
print(i);
i++;
}
while (i <= 5);
}
Результат выполнения кода:
1
2
3
4
5
Пример
Главная особенность цикла do-while -
тело выполняется хотя бы один раз. Давайте
убедимся в этом: условие изначально ложно,
но одна итерация всё равно произойдёт:
void main()
{
int i = 10;
do
{
print(i);
i++;
}
while (i < 5);
}
Результат выполнения кода:
10
Пример
Давайте посчитаем сумму чисел от 1
до 5 с помощью цикла do-while:
void main()
{
int i = 1;
int sum = 0;
do
{
sum += i;
i++;
}
while (i <= 5);
print(sum);
}
Результат выполнения кода:
15
Пример
Давайте переберём элементы списка
с помощью цикла do-while:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
int i = 0;
do
{
print(list[i]);
i++;
}
while (i < list.length);
}
Результат выполнения кода:
"a"
"b"
"c"
"d"
"e"