Оператор continue
Оператор continue применяется внутри циклов for, while и do...while.
При его выполнении текущая итерация цикла прерывается, и управление передаётся на следующую итерацию.
Синтаксис
continue
Пример
Пропустим вывод чётных чисел в цикле:
for (i in 1..5) {
if (i % 2 == 0) {
continue
}
println(i)
}
Результат выполнения кода:
1
3
5
Пример
Использование continue с меткой во вложенных циклах:
outer@ for (i in 1..3) {
for (j in 1..3) {
if (i == 2 && j == 2) {
continue@outer
}
println("i=$i, j=$j")
}
}
Результат выполнения кода:
i=1, j=1
i=1, j=2
i=1, j=3
i=2, j=1
i=3, j=1
i=3, j=2
i=3, j=3
Пример
Пропуск обработки определённых элементов массива:
val numbers = arrayOf(1, 2, 3, 4, 5)
for (num in numbers) {
if (num == 3) {
continue
}
println(num * 2)
}
Результат выполнения кода:
2
4
8
10