rotura de kotlin

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 truey 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?

Rotura etiquetada de Kotlin

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *