Kotlin предоставляет три основных оператора управления потоком выполнения, которые изменяют нормальный ход выполнения программы: break, continue и return.
Оператор break завершает работу ближайшего охватывающего цикла немедленно, передавая выполнение первому оператору после этого цикла.
for (i in 1..10) {
if (i == 5) break // останавливает цикл, когда i равно 5
}
Оператор continue пропускает оставшийся код в текущей итерации и переходит непосредственно к следующей итерации ближайшего охватывающего цикла.
for (i in 1..10) {
if (i % 2 == 0) continue // пропускает чётные числа
println(i)
}
Оператор return выходит из ближайшей охватывающей функции, при необходимости возвращая значение вызывающему коду. В Kotlin важно помнить, что return внутри лямбды возвращает из охватывающей функции, а не только из самой лямбды.
fun findFirst(list: List<Int>): Int {
list.forEach {
if (it > 0) return it // возвращает из findFirst, а не только из лямбды
}
return -1
}
break — останавливает цикл полностьюcontinue — пропускает текущую итерациюreturn — выходит из текущей функцииKotlin также поддерживает версии с метками этих операторов (например, break@label), которые позволяют точно контролировать, какой цикл или функция является целью при работе с вложенными структурами.
Оператор break завершает только текущую итерацию цикла и переходит к следующей итерации, работая подобно continue.
Новый — ещё не проверен сообществом
Вы