Цикл 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 идеально подходит, когда вы заранее не знаете, сколько итераций вам понадобится.
Задание
СреднеСчитайте из ввода целое число n. Используйте цикл while, чтобы вывести все числа от n до 1 в порядке убывания, каждое в отдельной строке.
Например, если ввод содержит 5, вывод должен быть таким:
5
4
3
2
1Попробуйте сами
fun main() {
val n = readLine()!!.toInt()
// TODO: Напишите ваш код ниже
// Используйте цикл while, чтобы вывести все числа от n до 1
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin