Dans cet article, vous apprendrez à utiliser l'instruction break pour transférer le contrôle du programme.
Lorsque vous travaillez avec des boucles ou des instructions conditionnelles, vous devrez peut-être ignorer certaines instructions à l'intérieur de la boucle ou terminer la boucle immédiatement sans vérifier l'expression de test
Dans de tels cas, des instructions break et continue sont utilisées. Vous en apprendrez davantage sur l'instruction continue dans le chapitre suivant.
L'instruction break arrête l'exécution d'une boucle ou d'une instruction switch. Il passe ensuite à l'instruction suivante suivant l'instruction loop ou switch.
La syntaxe d'une instruction break est:
Pause
Comment fonctionne l'instruction break?
Exemple 1: instruction Swift break dans la boucle for
for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end")
Lorsque vous exécutez le programme, la sortie sera:
i = 1 i = 2 i = 3 La fin
Dans le programme ci-dessus, la séquence répétée est une plage de 1 à 5.
La valeur de i est définie sur le premier nombre de la plage (1) et mise à jour avec le numéro suivant de la plage à chaque itération.
La boucle contient également une instruction if avec expression i == 4
. L'expression lorsqu'elle est évaluée à true (à la 4e itération) exécute l' break
instruction et la boucle for-in se termine.
Il saute ensuite en dehors de la boucle pour imprimer la fin .
Exemple 2: instruction Swift break dans la boucle while
var currentLevel:Int = 1, finalLevel:Int = 2 var isLifeAvailable = true while (isLifeAvailable) ( if currentLevel> finalLevel ( print("Game Completed. No level remaining") break ) //play game and go to next level currentLevel += 1 print("next level") ) print("outside of while loop")
Lorsque vous exécutez le programme, la sortie sera:
niveau suivant niveau suivant Jeu terminé. Aucun niveau restant en dehors de la boucle while
Dans le programme ci-dessus, l'expression de test de la boucle while est toujours true
.
Lorsque currentLevel est supérieur à finalLevel, l' break
instruction à l'intérieur du bloc if est exécutée. Le programme sort alors (termine) de la boucle while et exécute les instructions après la boucle, c'est-à-dire print("outside of while loop")
…
Exemple 3: instruction Swift break avec boucles imbriquées
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") )
Lorsque vous exécutez le programme, la sortie sera:
i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2
Dans le programme ci-dessus, l' break
instruction à l'intérieur du if i == 4
seul met fin à l'exécution de la boucle interne for i in 1… 5
. Cependant, il continue l'exécution de la boucle externe for j in 1… 2
.
Mais que faire si vous voulez aussi break
la boucle extérieure for j in 1… 2
. Pour cela, nous utilisons des instructions étiquetées dans Swift.
Déclaration étiquetée avec pause
Les instructions qui ont des préfixes dans le formulaire (label: Statement) sont appelées comme instruction étiquetée. Le libellé est un identifiant que vous pouvez faire référence plus tard dans les instructions break ou continue. Pour en savoir plus sur les déclarations étiquetées, consultez la section Déclaration étiquetée Swift.
Comment fonctionne la déclaration étiquetée avec pause?
Ici, l'étiquette est un identifiant. Lorsque l' break
instruction s'exécute, elle met fin aux boucles à l'intérieur de l'étiquette et le programme passe à l'instruction immédiatement après l'instruction étiquetée.
Exemple 4: instruction étiquetée avec rupture
outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") )
Lorsque vous exécutez le programme, la sortie sera:
i = 1 i = 2 i = 3
Dans le programme ci-dessus, il existe deux instructions étiquetées outerloop: for j in 1… 2
et innerloop: for i in 1… 5
.
Les noms d'étiquette externalloop et innerloop peuvent être utilisés avec l' break
instruction.
L'instruction break outerloop
met fin aux deux boucles et termine le programme.
Si vous êtes familiarisé avec d'autres langages de programmation tels que C, C ++, Java, etc., une break
instruction est utilisée pour terminer l'instruction switch. Mais dans Wwift, l'instruction switch termine son exécution dès que le premier cas de switch correspondant est terminé. Par conséquent, il est facultatif d'ajouter une pause au boîtier de commutation dans Swift. Pour en savoir plus, consultez la déclaration Swift Switch.