Mise en œuvre de l'instruction Break

L'instruction break est utilisée pour modifier le flux de contrôle à l'intérieur des boucles dans n'importe quel langage de programmation. L'instruction break est normalement utilisée dans les constructions en boucle et est utilisée pour provoquer l'arrêt immédiat de la boucle englobante la plus interne.

Le langage Batch Script n'a pas d'instruction directe «for» qui effectue une pause, mais cela peut être implémenté en utilisant des étiquettes. Le diagramme suivant montre l'explication schématique de l'implémentation de l'instruction break dans Batch Script.

La chose clé à noter à propos de la mise en œuvre ci-dessus est l'implication de deux conditions «si». La deuxième condition «si» est utilisée pour contrôler le moment où l'interruption est implémentée. Si la deuxième condition «si» est évaluée comme vraie, alors le bloc de code n'est pas exécuté et le compteur est directement implémenté.

Voici un exemple de mise en œuvre de l'instruction break.

Exemple

@echo off 
SET /A "index=1" 
SET /A "count=5" 
:while 
if %index% leq %count% ( 
   if %index%==2 goto :Increment 
      echo The value of index is %index% 
:Increment 
   SET /A "index=index + 1" 
   goto :while 
)

La chose clé à noter à propos du programme ci-dessus est l'ajout d'une étiquette appelée: Incrément. Lorsque la valeur d'index atteint 2, nous voulons ignorer l'instruction qui fait écho à sa valeur à l'invite de commande et incrémenter directement la valeur d'index.

Production

La commande ci-dessus produit la sortie suivante.

The value of index is 1 
The value of index is 3 
The value of index is 4 
The value of index is 5