РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
12 of 723 menu

Цикл 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"

Смотрите также

  • цикл while,
    который проверяет условие перед телом цикла
  • цикл for,
    который удобен для перебора диапазона
  • цикл for-in,
    который перебирает элементы коллекции
  • оператор break,
    который прерывает выполнение цикла
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить