Pause Kotlin (avec exemples)

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, breakest 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, breakest exécuté, ce qui termine la forboucle.

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 == 5intérieur ifest évaluée trueet breakexé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 whileboucle est toujours true.

Ici, la whileboucle s'exécute jusqu'à ce que l'utilisateur entre 0. Lorsque l'utilisateur entre 0, breakest exécutée, ce qui met fin à la whileboucle.

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 breakavec une étiquette ( break@testdans 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 == 2expression est évaluée true, break@firstest 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, breakest 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, continueet return. Pour en savoir plus continueet returns'exprimer, visitez:

  • Kotlin continue
  • Fonction Kotlin

Articles intéressants...