Dans ce didacticiel, vous apprendrez à utiliser break pour terminer une boucle. En outre, vous découvrirez également les étiquettes de rupture.
Supposons que vous travaillez avec des boucles. Il est parfois souhaitable de terminer la boucle immédiatement sans vérifier l'expression de test.
Dans ce cas, break
est utilisé. Il termine la boucle englobante la plus proche lorsqu'elle est rencontrée (sans vérifier l'expression de test). Ceci est similaire au fonctionnement de l'instruction break en Java.
Comment fonctionne la pause?
Il est presque toujours utilisé avec la construction if… else. Par exemple,
pour (…) (if (testExpression) (break))
Si testExpression est évalué à true
, break
est exécuté, ce qui termine la for
boucle.
Exemple: pause Kotlin
fun main(args: Array) ( for (i in 1… 10) ( if (i == 5) ( break ) println(i) ) )
Lorsque vous exécutez le programme, la sortie sera:
1 2 3 4
Lorsque la valeur de i est égale à 5, l'expression à l' i == 5
intérieur if
est évaluée true
et break
exécutée. Cela met fin à la boucle for.
Exemple: calculer la somme jusqu'à ce que l'utilisateur entre 0
Le programme ci-dessous calcule la somme des nombres entrés par l'utilisateur jusqu'à ce que l'utilisateur entre 0.
Visitez Kotlin Basic Input Output pour en savoir plus sur la façon de prendre les entrées de l'utilisateur.
fun main(args: Array) ( var sum = 0 var number: Int while (true) ( print("Enter a number: ") number = readLine()!!.toInt() if (number == 0) break sum += number ) print("sum = $sum") )
Lorsque vous exécutez le programme, la sortie sera:
Entrez un nombre: 4 Entrez un nombre: 12 Entrez un nombre: 6 Entrez un nombre: -9 Entrez un nombre: 0 somme = 13
Dans le programme ci-dessus, l'expression de test de la while
boucle est toujours true
.
Ici, la while
boucle s'exécute jusqu'à ce que l'utilisateur entre 0. Lorsque l'utilisateur entre 0, break
est exécutée, ce qui met fin à la while
boucle.
Pause labellisée Kotlin
Ce que vous avez appris jusqu'à présent est une forme non étiquetée de break
, qui termine la boucle englobante la plus proche. Il existe un autre moyen break
(forme étiquetée) pour terminer la boucle souhaitée (peut être une boucle externe).
Comment fonctionne la pause étiquetée?
L'étiquette dans Kotlin commence par un identifiant qui est suivi de @
.
Ici, test @ est une étiquette marquée sur la boucle while externe. Maintenant, en utilisant break
avec une étiquette ( break@test
dans ce cas), vous pouvez rompre la boucle spécifique.
Voici un exemple:
fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@first ) ) )
Lorsque vous exécutez le programme, la sortie sera:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
Ici, lorsque l' i == 2
expression est évaluée true
, break@first
est exécutée, ce qui met fin à la boucle marquée avec label first@
.
Voici une petite variation du programme ci-dessus.
Dans le programme ci-dessous, break termine la boucle marquée du label @second.
fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@second ) ) )
Lorsque vous exécutez le programme, la sortie sera:
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
Remarque: Puisque, break
est utilisé pour terminer la boucle la plus interne dans ce programme, il n'est pas nécessaire d'utiliser une interruption étiquetée dans ce cas.
Il y a 3 expressions de saut structurelles Kotlin: break
, continue
et return
. Pour en savoir plus continue
et return
s'exprimer, visitez:
- Kotlin continue
- Fonction Kotlin