Возврат и прыжки в Kotlin
Возврат и прыжки В Kotlin есть три выражения структурного скачка: return. По умолчанию возвращается из ближайшей включающей функции или анонимной функции. break. Завершает ближайший охватывающий цикл. continue. Переходит к следующему шагу ближайшего охватывающего цикла. Все эти выражения можно использовать как часть более крупных выражений: val s = person.name ?: return Тип этих выражений - тип Nothing. Break и Continue метки Любое выражение в Kotlin может быть помечено меткой. Метки имеют форму идентификатора, за которым следует знак @, например: abc@, 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 переходит к следующе