English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
È 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.
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.")
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
Etichetta continue in Kotlin
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)
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.