Цикл Do-While
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 48 из 93.
Цикл do-while похож на цикл while, но с одним ключевым отличием: он всегда выполняет блок кода как минимум один раз перед проверкой условия.
Вот структура:
var count = 1
do {
println(count)
count++
} while (count <= 3)
// Вывод:
// 1
// 2
// 3Код внутри блока do выполняется первым, затем проверяется условие. Если условие истинно, цикл повторяется. Это полезно, когда нужно, чтобы код выполнился хотя бы один раз независимо от условия.
Рассмотрим этот пример, в котором условие с самого начала ложно:
var x = 10
do {
println("This prints once!")
} while (x < 5)
// Вывод: This prints once!Хотя x < 5 ложно, сообщение всё равно выводится, потому что условие проверяется после первого выполнения. При обычном цикле while вообще ничего бы не вывелось.
Задание
СреднеСчитайте из ввода целое число n. Используйте цикл do-while, чтобы вывести все числа от 1 до n, каждое в отдельной строке.
Цикл должен выполниться хотя бы один раз, даже если n меньше 1. В таком случае он всё равно должен вывести 1.
Например, если на вход подаётся 4, вывод должен быть таким:
1
2
3
4Если на вход подаётся 0, вывод должен быть таким:
1Попробуйте сами
fun main() {
val n = readLine()!!.toInt()
// TODO: Напишите ваш код ниже
// Используйте цикл do-while для вывода чисел от 1 до n
// Помните: цикл должен выполниться хотя бы один раз
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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