Menu
Coddy logo textTech

Continue

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

В то время как break полностью завершает цикл, иногда нужно лишь пропустить текущую итерацию и перейти к следующей. Оператор continue делает именно это.

Когда выполняется continue, цикл немедленно переходит к следующей итерации, пропуская оставшийся код в текущем цикле:

for (i in 1..5) {
    if (i == 3) {
        continue
    }
    println(i)
}
// Вывод:
// 1
// 2
// 4
// 5

Обратите внимание, что 3 отсутствует в выводе. Когда i равно 3, continue пропускает println и сразу переходит к i = 4.

Это полезно, когда нужно отфильтровать определённые значения, не останавливая весь цикл. Например, вывести только чётные числа:

for (num in 1..6) {
    if (num % 2 != 0) {
        continue
    }
    println(num)
}
// Вывод:
// 2
// 4
// 6

Ключевое различие: break полностью останавливает цикл, а continue лишь переходит к следующей итерации.

challenge icon

Задание

Средне

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

Используйте оператор continue, чтобы пропустить числа, делящиеся на 3 без остатка.

Например, если на вход подаётся 10, результат должен быть таким:

1
2
4
5
7
8
10

Обратите внимание, что 3, 6 и 9 отсутствуют, поскольку они делятся на 3 без остатка.

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

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

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

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

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