Implémentation classique pour la boucle

Voici la déclaration classique «pour» qui est disponible dans la plupart des langages de programmation.

Syntaxe

for(variable declaration;expression;Increment) {
   statement #1
   statement #2
   …
}

Le langage Batch Script n'a pas d'instruction directe 'for' similaire à la syntaxe ci-dessus, mais on peut toujours faire une implémentation de l'instruction classique 'for' en utilisant des instructions if et des étiquettes.

Voici le flux général de l'instruction classique de la boucle «for».

Examinons l'implémentation de la syntaxe générale de la boucle for classique dans les scripts batch.

Set counter
:label

If (expression) exit loop
Do_something
Increment counter
Go back to :label
  • Le code entier de l'implémentation «for» est placé à l'intérieur d'une étiquette.

  • Les variables de compteurs doivent être définies ou initialisées avant le début de l'implémentation de la boucle «for».

  • L'expression de la boucle 'for' se fait à l'aide de l'instruction 'if'. Si l'expression est évaluée comme vraie, une sortie est exécutée pour sortir de la boucle.

  • Un compteur doit être correctement incrémenté à l'intérieur de l'instruction 'if' afin que l'implémentation 'for' puisse continuer si l'évaluation de l'expression est fausse.

  • Enfin, nous reviendrons à notre étiquette afin de pouvoir évaluer à nouveau notre déclaration «si».

Vous trouverez ci-dessous un exemple de mise en œuvre de l'instruction de boucle classique «for».

Exemple

@echo off 
SET /A i = 1 
:loop 

IF %i%==5 GOTO END 
echo The value of i is %i% 
SET /a i=%i%+1 
GOTO :LOOP 
:END

Production

La commande ci-dessus produit la sortie suivante.

The value of i is 1 
The value of i is 2 
The value of i is 3 
The value of i is 4