English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous apprendrez à utiliser 'continue' pour sauter l'itération actuelle de la boucle. De plus, vous découvrirez des informations sur l'étiquette 'continue' dans cet article.
Supposons que vous utilisiez une boucle. Parfois, vous souhaitez sauter l'itération actuelle de la boucle.
Dans ce cas, utilisez 'continue'. La construction 'continue' saute l'itération actuelle de la boucle fermée, et le contrôle du programme saute à la fin du corps de la boucle.
它几乎总是与Il est presque toujours utilisé avec if ... else
constructs ensemble. Par exemple,1) { // if (testExpression1 while (testExpression2) { continue } // if (testExpression2 }
codes2Si l'évaluation de l'expression testExpression
fun main(args: Array<String>) { for (i in 1..}}5) { println("$i Always printed.") if (i > 1 && i < 5) { continue } println("$i Not always printed.") } }
Lors de l'exécution du programme, la sortie est :
1 Always printed. 1 Not always printed. 2 Always printed. 3 Always printed. 4 Always printed. 5 Always printed. 5 Not always printed.
Lorsque la valeur de i est supérieure à1et inférieur à5Lorsque continue est exécuté, cela continuera, sautant ainsi l'exécution
println("$i Not always printed.")
Déclaration.
Mais, en déclarant :
println("$i Always printed.")
Il est exécuté à chaque itération de la boucle, car cette instruction existe avant la construction continue.
Le programme suivant calcule le nombre maximum6La somme des nombres positifs. Si l'utilisateur saisit un nombre négatif ou zéro, il est sauté dans le calcul.
AccèsEntrées/sorties de base en KotlinPour en savoir plus sur la manière d'obtenir les entrées de l'utilisateur.
fun main(args: Array<String>) { var number: Int var sum = 0 for (i in 1..}}6) { print("Entrez un entier:") number = readLine()!!.toInt() if (number <= 0) continue sum += number } println("sum = $sum") }
Lors de l'exécution du programme, la sortie est :
Entrez un entier: 4 Entrez un entier: 5 Entrez un entier: -50 Entrez un entier: 10 Entrez un entier: 0 Entrez un entier: 12 sum = 31
Jusqu'à présent, ce que vous avez appris est continue sans étiquette, qui saute l'itération actuelle du cycle fermé le plus proche. continue peut également sauter l'itération d'un cycle souhaité (peut être un cycle externe) en utilisant une étiquette continue.
Les étiquettes en Kotlin sontIdentificateurau début, suivi de @.
Ici, outerloop@ est dansBoucle whileLes étiquettes externes. Maintenant, en utilisant l'étiquette continue (continue@outerloop), vous pouvez sauter l'exécution du code spécifique de l'itération de la boucle en cours.
fun main(args: Array<String>) { ici @ for (i in 1..}}5) { for (j in 1..}}4) { if (i == 3 || j == 2) continue@here println("i = $i; j = $j") } } }
Lors de l'exécution du programme, la sortie est :
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Il est généralement déconseillé d'utiliser continue avec un étiquette, car cela rend votre code difficile à comprendre. Si vous devez utiliser une situation marquée par continue, réstructurez le code et essayez de résoudre autrement pour en faire un code plus lisible.
Il y a en Kotlin3expressions de saut de structure : break, continue et return.