English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous apprendrez à utiliser break pour terminer une boucle. De plus, vous découvrirez également le tag break.
Supposons que vous utilisiez une boucle. Parfois, on souhaite terminer immédiatement la boucle sans vérifier l'expression de test.
Dans ce cas, on peut utiliser break. Lorsqu'on rencontre break, il termine le cycle fermé le plus proche (sans vérifier l'expression de test). Cela est similaire àLa manière dont le statement break fonctionne en Java.
Il est presque toujours utilisé avecif..else ensemble. Par exemple,
for (...) { if (testExpression) { break } }
Si l'expression testExpression est évaluée à true, break exécute et arrête la boucle for.
fun main(args: Array<String>) { for (i in 1..10) { if (i == 5) { break } println(i) } }
运行程序时,输出为:
1 2 3 4
La valeur de i est égale à5Lorsque, si i == 5Lorsque, si la valeur interne de if est calculée comme true, break exécute et arrête la boucle for.Boucle for.
Le programme suivant calcule la somme des nombres saisis par l'utilisateur jusqu'à ce que l'utilisateur entre 0.
AccèsEntrée/sortie de base en Kotlinpour en savoir plus sur la façon d'obtenir l'entrée de l'utilisateur.
fun main(args: Array<String>) { var sum = 0 var number: Int while (true) { print("Entrez un nombre: ") number = readLine()!!.toInt() if (number == 0) break sum +égal à number } print("sum = $sum") }
运行程序时,输出为:
Entrez un nombre: 4 Entrez un nombre: 12 Entrez un nombre: 6 Entrez un nombre: -9 Entrez un nombre: 0 sum = 13
Dans le programme ci-dessus, l'expression de test de la boucle while est toujours true.
Ici, la boucle while continue de s'exécuter jusqu'à ce que l'utilisateur entre 0. Lorsque l'utilisateur entre 0, break est exécuté, ce qui arrête la boucle while.
Jusqu'à présent, vous avez appris le break sans étiquette, qui arrête la boucle fermée la plus proche. Le break peut également être utilisé d'une autre manière (avec une étiquette) pour arrêter la boucle nécessaire (qui peut être une boucle externe).
Les étiquettes en Kotlin sontIdentificateurau début, suivi de @.
Ici, test@ est à l'extérieurdans une boucle whileLes étiquettes marquées. Maintenant, en utilisant un break avec une étiquette (dans ce cas, break @test), il est possible de briser un boucle spécifique.
fun main(args: Array<String>) { first@ pour (i in 1..4) { second@ for (j in 1..2) { println("i = $i; j = $j") if (i == 2) break@first } } }
运行程序时,输出为:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
Ici, lorsque i == 2Lorsque le résultat de l'expression est true, break@first est exécuté pour arrêter le boucle marquée par first@.
Voici quelques variantes du programme ci-dessus.
Dans le programme suivant, break arrête le boucle marquée avec le label @second.
fun main(args: Array<String>) { first@ pour (i in 1..4) { second@ for (j in 1..2) { println("i = $i; j = $j") if (i == 2) break@second } } }
运行程序时,输出为:
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
注意:由于break在程序中用于终止最里面的循环,因此在这种情况下不必使用带标签的break。
Kotlin中有3表达跳跃结构种:break,continue和return。