English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Expresión continue en Kotlin

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.

¿Cómo funciona 'continue'?

它几乎总是与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

Ejemplo: continue en Kotlin

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.

Ejemplo: solo suma números positivos

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

Etiqueta continue de Kotlin

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.

¿Cómo funciona el continue sin etiqueta?

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).

Ejemplo: continuar @ etiqueta

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.