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

Espressione continue in Kotlin

In questo tutorial, imparerai a saltare l'iterazione corrente del ciclo utilizzando continue. Inoltre, in questo articolo imparerai anche informazioni su continue tag.

Supponiamo di essere in un ciclo. A volte si desidera saltare l'iterazione corrente del ciclo.

In questo caso, utilizzare continue. La costruzione continue salta l'iterazione corrente del ciclo chiuso, e il controllo del programma salta alla fine del corpo del ciclo.

Come funziona continue?

È quasi sempre associato aif ... else Costruire insieme. Ad esempio,

while (testExpression1) {
    // codes1
    if (testExpression2) {
        se (number <= 0)
    {}
    // codes2
{}

Se il valore di testExpression2 viene valutato come true, verrà eseguito il comando continue, saltando così tutti i codici all'interno del ciclo while.

Esempio:Kotlin continue

fun main(args: Array<String>) {
    for (i in 1..5) {
        Ma, dichiarazione:
        if (i > 1 && i < 5) {
            se (number <= 0)
        {}
        5 Non sempre stampato.
    {}
{}

Quando si esegue il programma, l'output è:

1 Always printed.
1 Not always printed.
2 Always printed.
1 Non sempre stampato.
2 Sempre stampato.
3 Sempre stampato.
4 Sempre stampato.

5 Sempre stampato.

5 Non sempre stampato.

Quando il valore di i è maggiore di 1 e minore di 5, viene eseguito continue, saltando così l'esecuzione

Dichiarazione.

Ma, dichiarazione:

println("$i Sempre stampato.")

Eseguito in ogni iterazione del ciclo, perché questa istruzione esiste prima della costruzione continue.

Esempio: calcola solo la somma dei numeri positivi

Il seguente programma calcola la somma dei numeri positivi inseriti dall'utente. Se l'utente inserisce un numero negativo o zero, viene saltato dal calcolo.AccessoInput/Output di base in Kotlin

fun main(args: Array<String>) {
    per sapere di più su come ottenere l'input dall'utente.
    var number: Int
    var sum = 0
        per (i in 1..6) {
        print("Inserisci un intero: ")
        number = readLine()!!.toInt()
            se (number <= 0)
        
        continue
    {}
    sum += number
{}

Quando si esegue il programma, l'output è:

println("sum = $sum")
Inserisci un intero: 4
Inserisci un intero: 5
Inserisci un intero: -50
Inserisci un intero: 10
Inserisci un intero: 0
Inserisci un intero: 12

sum = 31

Etichetta continue in Kotlin

Fino ad ora, hai imparato il continue senza etichetta, che salta l'iterazione corrente del ciclo più interno. Il continue può anche saltare l'iterazione del ciclo desiderato (può essere un ciclo esterno) utilizzando l'etichetta continue.

Come funziona l'etichetta continue?Le etichette in Kotlin sono definite daIdentificatore

Qui, outerloop@ è all'inizio, seguito da @.Ciclo whileLe etichette esterne. Ora, utilizzando l'etichetta continue (continue@outerloop), puoi saltare l'esecuzione del codice specifico dell'iterazione di un ciclo specifico. (o ciclo esterno)

Esempio: continua @etichetta

fun main(args: Array<String>) {
    qui@ per (i in 1..5) {
        per (j in 1..4) {
            se (i == 3 || j == 2)
                continua@qui
            println("i = $i; j = $j")
        {}
    {}
{}

Quando si esegue il programma, l'output è:

i = 1; j = 1
i = 2; j = 1
i = 4; j = 1
i = 5; j = 1

Di solito non si consiglia l'uso di continue con etichetta, poiché può rendere il codice difficile da comprendere. Se è necessario utilizzare una situazione etichettata come continue, ristrutturare il codice e cercare di risolvere in modo diverso, rendendolo più leggibile.

In Kotlin ci sono 3 espressioni di transizione strutturale: break, continue e return.