Instruction de coupure rapide (avec des exemples)

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' breakinstruction 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' breakinstruction à 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' breakinstruction à l'intérieur du if i == 4seul 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 breakla 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' breakinstruction 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… 2et innerloop: for i in 1… 5.

Les noms d'étiquette externalloop et innerloop peuvent être utilisés avec l' breakinstruction.

L'instruction break outerloopmet 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 breakinstruction 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.

Articles intéressants...