Menu
Coddy logo textTech

Цикл 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 вообще ничего бы не вывелось.

challenge icon

Задание

Средне

Считайте из ввода целое число 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
    // Помните: цикл должен выполниться хотя бы один раз
    
}
quiz iconПроверьте себя

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

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

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