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 лишь переходит к следующей итерации.
Задание
СреднеСчитайте целое число 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
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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