АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
5 of 1310 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Цикл do-while

Цикл do-while является управляющей конструкцией, которая сначала выполняет блок кода, а затем проверяет условие. Если условие истинно, цикл повторяется. В отличие от цикла while, блок кода в do-while гарантированно выполнится хотя бы один раз.

Синтаксис

do { // тело цикла } while (условие)

Пример

Простой пример цикла, который выполнится 5 раз:

var i = 1 do { println("Iteration $i") i++ } while (i <= 5)

Результат выполнения кода:

Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5

Пример

Пример, демонстрирующий, что цикл выполнится хотя бы один раз, даже если условие изначально ложно:

var x = 10 do { println("This will print once") x++ } while (x < 5)

Результат выполнения кода:

This will print once

Пример

Использование цикла для ввода данных с проверкой:

import java.util.Scanner val scanner = Scanner(System.`in`) var input: String do { print("Enter 'quit' to exit: ") input = scanner.nextLine() println("You entered: $input") } while (input != "quit")

Результат выполнения кода (пример сессии):

Enter 'quit' to exit: hello You entered: hello Enter 'quit' to exit: test You entered: test Enter 'quit' to exit: quit You entered: quit

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

  • цикл while,
    который проверяет условие перед выполнением
  • цикл for,
    для итерации по диапазонам и коллекциям
  • оператор break,
    для досрочного выхода из цикла
  • оператор continue,
    для перехода к следующей итерации