Kotlin continúa (con ejemplos)

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, continuese utiliza. La continueconstrucció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, continuese ejecuta, lo que omite todos los códigos dentro del whilebucle 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, continuese 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 continueconstrucció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. continuetambién se puede usar para omitir la iteración del bucle deseado (puede ser un bucle externo) mediante el uso de continueetiquetas.

¿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 continuecon la etiqueta ( continue@outerloopen 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 continuemenudo 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, continuey return. Para conocer breaky returnexpresarse, visite:

  • Descanso de Kotlin
  • Función de Kotlin

Articulos interesantes...