Mientras tomas el control del flujo repitiendo una acción determinadas veces, en algún momento podemos necesitar interrumpirlos cuando una condición se cumpla. Esto se vuelve más útil al tener ciclos anidados, probablemente quisiéramos saltar de un ciclo a otro o simplemente interrumpir las o alguna de las múltiples anidaciones para después continuar con el flujo del programa.
En Kotlin podemos usar Break y Continue para lograr esto.
Podemos usar labels para controlar mejor los saltos y definir en qué ciclo queremos que inicie después de saltar.
Un label será un nombre que fungirá como identificador clave para el punto y/o ciclo específico al cual deseamos saltar, lo usaremos con break y continue llamándolo por el mismo nombre definido.
La sintaxis de un label es: nombre@
Un label se llamará así: break/continue@nombre
Para entender mejor cómo funciona anidemos un for más a nuestra secuencia:
Lo que observamos es que Continue con Label hace saltar o escapar una iteración entera que en este caso es J.
Usar labels nos ayuda a controlar nuestros ciclos de una forma más eficiente, sin necesidad de utilizar nuestros propios “hacks” de código y obtener los resultados que queremos.
Las situaciones que pueden presentarse son infinitas y tener este control nos ayuda codificar mucho más rápido.