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