Expresión de ruptura de Kotlin
Expresión de ruptura de Kotlin
En este tutorial, aprenderá a usar break para terminar un bucle. Además, también aprenderá sobre las etiquetas de ruptura.
Suponga que está trabajando con bucles. A veces es deseable terminar el ciclo inmediatamente sin verificar la expresión de prueba.
En tal caso, break
se usa Termina el ciclo envolvente más cercano cuando lo encuentra (sin verificar la expresión de prueba). Esto es similar a cómo funciona la instrucción break en Java.
¿Cómo funciona el descanso?
Casi siempre se usa con la construcción if..else. Por ejemplo,
for (...) { if (testExpression) { break } }
Si expresión de prueba se evalúa a true
, break
se ejecuta lo que termina el for
círculo.
Ejemplo: rotura de Kotlin
fun main(args: Array<String>) {
for (i in 1..10) {
if (i == 5) {
break
}
println(i)
}
}
Cuando ejecute el programa, la salida será:
1 2 3 4
Cuando el valor de i es igual a 5, expresión i == 5
en el interior if
se evalúa a true
y break
es ejecutado. Esto termina el bucle for.
Ejemplo: calcular la suma hasta que el usuario ingrese 0
El siguiente programa calcula la suma de los números ingresados por el usuario hasta que el usuario ingresa 0.
Visite Kotlin Basic Input Output para obtener más información sobre cómo recibir información del usuario.
fun main(args: Array<String>) {
var sum = 0
var number: Int
while (true) {
print("Enter a number: ")
number = readLine()!!.toInt()
if (number == 0)
break
sum += number
}
print("sum = $sum")
}
Cuando ejecute el programa, la salida será:
Enter a number: 4 Enter a number: 12 Enter a number: 6 Enter a number: -9 Enter a number: 0 sum = 13
En el programa anterior, la expresión de prueba de la while
el bucle es siempre true
.
Aquí el while
el ciclo se ejecuta hasta que el usuario ingresa 0. Cuando el usuario ingresa 0, break
se ejecuta lo que termina el while
círculo.
Rotura etiquetada de Kotlin
Lo que has aprendido hasta ahora es una forma no etiquetada de break
, que termina el bucle envolvente más cercano. hay otra manera break
se puede usar (forma etiquetada) para terminar el ciclo deseado (puede ser un ciclo externo).
¿Cómo funciona el descanso etiquetado?
La etiqueta en Kotlin comienza con un identificador seguido de @
.
Aquí, prueba@ es una etiqueta marcada en el ciclo while externo. Ahora, usando break
con una etiqueta (break@test
en este caso), puede romper el ciclo específico.
Aquí hay un ejemplo:
fun main(args: Array<String>) {
first@ for (i in 1..4) {
second@ for (j in 1..2) {
println("i = $i; j = $j")
if (i == 2)
break@first
}
}
}
Cuando ejecute el programa, la salida será:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
aquí, cuando i == 2
la expresión se evalúa como true
, break@first
se ejecuta lo que termina el bucle marcado con la etiqueta first@
.
Aquí hay una pequeña variación del programa anterior.
En el programa a continuación, break termina el bucle marcado con la etiqueta @second.
fun main(args: Array<String>) {
first@ for (i in 1..4) {
second@ for (j in 1..2) {
println("i = $i; j = $j")
if (i == 2)
break@second
}
}
}
Cuando ejecute el programa, la salida será:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2
Nota: Ya que, break
se usa para terminar el ciclo más interno en este programa, no es necesario usar la interrupción etiquetada en este caso.
Hay 3 expresiones de salto estructural en Kotlin: break
, continue
y return
. Aprender sobre continue
y return
expresión, visite:
- continuar
- Función Kotlin
Tabla de contenido
- rotura de kotlin
- ¿Cómo funciona el descanso en Kotlin?
- Ejemplo: rotura de Kotlin
- pausa etiquetada
- ¿Cómo funciona el descanso etiquetado?
- Ejemplo: Pausa etiquetada