English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderá a usar 'continue' para saltar la iteración actual del bucle. Además, también conocerá información sobre la etiqueta 'continue'.
Supongamos que está utilizando un bucle. A veces, es necesario saltar la iteración actual del bucle.
En este caso, utilice 'continue'. La construcción 'continue' salta la iteración actual del bucle cerrado, y el control del programa salta al final del cuerpo del bucle.
它几乎总是与que prácticamente siempre se usa con if ... else
juntos. Por ejemplo,1) { // if (testExpression1 while (testExpression2) { continue } // if (testExpression2 }
código2Si la evaluación del valor de testExpression
fun main(args: Array<String>) { for (i in 1..}}5) { println("$i Siempre impreso.") if (i > 1 && i < 5) { continue } println("$i No siempre impreso.") } }
Al ejecutar el programa, la salida es:
1 Siempre impreso. 1 No siempre impreso. 2 Siempre impreso. 3 Siempre impreso. 4 Siempre impreso. 5 Siempre impreso. 5 No siempre impreso.
cuando el valor de i es mayor que1y menor que5al declarar:
println("$i No siempre impreso.")
Declaración.
Pero, declaración:
println("$i Siempre impreso.")
se ejecuta en cada iteración del bucle, ya que esta declaración existe antes de la construcción continue.
El siguiente programa calcula el máximo6la suma de números enteros positivos. Si el usuario ingresa un número negativo o cero, se saltará su cálculo.
AccederEntrada y salida básicas de Kotlinpara obtener más información sobre cómo obtener la entrada del usuario.
fun main(args: Array<String>) { var number: Int var sum = 0 for (i in 1..}}6) { print("Ingrese un entero:") number = readLine()!!.toInt() if (number <= 0) continue sum += number } println("sum = $sum") }
Al ejecutar el programa, la salida es:
Ingrese un entero: 4 Ingrese un entero: 5 Ingrese un entero: -50 Ingrese un entero: 10 Ingrese un entero: 0 Ingrese un entero: 12 sum = 31
Hasta ahora, lo que ha aprendido es el continue sin etiqueta, que salta la iteración actual del bucle cerrado más cercano. El continue también puede saltarse la iteración de un bucle requerido (puede ser un bucle externo) utilizando una etiqueta continue.
Las etiquetas en Kotlin se denominanIdentificadoral principio, seguido de @.
Aquí, outerloop@ está enBucle whileLas etiquetas externas. Ahora, al usar la etiqueta continue (continue@outerloop), puede saltarse la ejecución del código específico de la iteración de un bucle particular (puede ser un bucle externo).
fun main(args: Array<String>) { aquí @ for (i in 1..}}5) { for (j in 1..}}4) { if (i == 3 || j == 2) continue@here println("i = $i; j = $j") } } }
Al ejecutar el programa, la salida es:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
No se recomienda usar continue con etiqueta, ya que puede hacer que su código sea difícil de entender. Si debe usar una situación etiquetada como continue, reestructure el código e intente resolverla de otra manera para que sea más legible.
En Kotlin hay3expresiones de saltos de estructura: break, continue y return.