En este tutorial, aprenderá a usar continuar para omitir la iteración actual de un bucle. Además, también aprenderá sobre las etiquetas de continuación en este artículo.
Suponga que está trabajando con bucles. A veces es conveniente omitir la iteración actual del ciclo.
En tal caso, continue
se utiliza. La continue
construcción omite la iteración actual del ciclo circundante y el control del programa salta al final del cuerpo del ciclo.
¿Cómo funciona continuar?
Casi siempre se usa con la construcción if… else. Por ejemplo,
while (testExpression1) (// codes1 if (testExpression2) (continuar) // codes2)
Si se evalúa testExpression2 true
, continue
se ejecuta, lo que omite todos los códigos dentro del while
bucle posterior para esa iteración.
Ejemplo: Kotlin continúa
fun main(args: Array) ( for (i in 1… 5) ( println("$i Always printed.") if (i> 1 && i < 5) ( continue ) println("$i Not always printed.") ) )
Cuando ejecute el programa, la salida será:
1 Siempre impreso. 1 No siempre se imprime. 2 Siempre impreso. 3 Siempre impreso. 4 Siempre impreso. 5 Siempre impreso. 5 No siempre se imprime.
Cuando el valor de i es mayor que 1 y menor que 5, continue
se ejecuta, lo que omite la ejecución de
println ("$ i No siempre se imprime")
declaración.
Sin embargo, la declaración
println ("$ i Siempre impreso.")
se ejecuta en cada iteración del ciclo porque esta declaración existe antes de la continue
construcción.
Ejemplo: calcular la suma de números positivos únicamente
El programa siguiente calcula la suma de un máximo de 6 números positivos ingresados por el usuario. Si el usuario ingresa un número negativo o cero, se omite del cálculo.
Visite Kotlin Basic Input Output para obtener más información sobre cómo recibir información del usuario.
fun main(args: Array) ( var number: Int var sum = 0 for (i in 1… 6) ( print("Enter an integer: ") number = readLine()!!.toInt() if (number <= 0) continue sum += number ) println("sum = $sum") )
Cuando ejecute el programa, la salida será:
Ingrese un número entero: 4 Ingrese un número entero: 5 Ingrese un número entero: -50 Ingrese un número entero: 10 Ingrese un número entero: 0 Ingrese un número entero: 12 suma = 31
Kotlin etiquetado continuar
Lo que ha aprendido hasta ahora es la forma sin etiquetar de continue
, que omite la iteración actual del ciclo circundante más cercano. continue
también se puede usar para omitir la iteración del bucle deseado (puede ser un bucle externo) mediante el uso de continue
etiquetas.
¿Cómo funciona la etiqueta continuar?
La etiqueta en Kotlin comienza con un identificador seguido de @
.
Aquí, bucle externo @ es una etiqueta marcada en el bucle while externo. Ahora, al usar continue
con la etiqueta ( continue@outerloop
en este caso), puede omitir la ejecución de códigos del bucle específico para esa iteración.
Ejemplo: etiquetado continuar
fun main(args: Array) ( here@ for (i in 1… 5) ( for (j in 1… 4) ( if (i == 3 || j == 2) continue@here println("i = $i; j = $j") ) ) )
Cuando ejecute el programa, la salida será:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
A continue
menudo se desaconseja el uso de etiquetado, ya que dificulta la comprensión del código. Si se encuentra en una situación en la que tiene que usar etiquetado continue
, refactorice su código e intente resolverlo de una manera diferente para hacerlo más legible.
Hay 3 expresiones salto estructurales en Kotlin: break
, continue
y return
. Para conocer break
y return
expresarse, visite:
- Descanso de Kotlin
- Función de Kotlin