Возвращение значения и переходы
В Kotlin имеется три выражения структурного перехода: return по умолчанию возвращается из ближайшей функции или анонимной функции. break завершает ближайщий цикл. continue переходи к следующему шагу ближайщего цикл. Все эти выражения могут использоваться как часть более крупных выражений: val s = person.name ?: return тип этих выражений является тип Nothing . Метки break и continue Либое выражение в Kotlin может быть отмечено меткой. Метки имееют форму идентификатора после которого следует символ @. Например bc@, fooBar@ являются валидными метками. Чтобы отметить меткой выражение мы просто помещаем метку перед его началом. loop@ for (i in 1..100) { // ... } Теперь мы можем определить break и continue меткой loop@ for (i in 1..100) { for (j in 1..100) { if (...) break@loop } } break с меткой переходит в точку выполнения находящейся сразу после цикла, отмеченного этой меткой. continue переходит к следующей итерации этого цикла. ...