Menu
Coddy logo textTech

Цикл While

Часть раздела Основы путешествия по Kotlin на Coddy. Урок 47 из 93.

Цикл for отлично подходит, когда вы знаете точное количество итераций, но иногда нужно продолжать цикл, пока определённое условие не изменится. В этом случае используется цикл while.

Цикл while продолжает выполняться, пока его условие равно true:

var count = 1
while (count <= 3) {
    println(count)
    count++
}
// Вывод:
// 1
// 2
// 3

Цикл проверяет условие перед каждой итерацией. Когда count становится равным 4, условие count <= 3 оказывается ложным, и цикл останавливается.

Будь осторожен: если условие никогда не становится ложным, ты создашь бесконечный цикл. Всегда убеждайся, что что-то внутри цикла в конечном итоге изменяет условие:

var password = ""
while (password != "secret") {
    password = readLine() ?: ""
}
println("Access granted!")

Этот цикл продолжает запрашивать ввод, пока пользователь не введёт "secret". Цикл while идеально подходит, когда вы заранее не знаете, сколько итераций вам понадобится.

challenge icon

Задание

Средне

Считайте из ввода целое число n. Используйте цикл while, чтобы вывести все числа от n до 1 в порядке убывания, каждое в отдельной строке.

Например, если ввод содержит 5, вывод должен быть таким:

5
4
3
2
1

Попробуйте сами

fun main() {
    val n = readLine()!!.toInt()
    
    // TODO: Напишите ваш код ниже
    // Используйте цикл while, чтобы вывести все числа от n до 1
    
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Kotlin