Tcl - Pour les boucles

UNE for loop est une structure de contrôle de répétition qui vous permet d'écrire efficacement un code qui doit être exécuté un certain nombre de fois.

Syntaxe

La syntaxe d'un for boucle en langage Tcl est -

for {initialization} {condition} {increment} {
   statement(s);
}

Voici le flux de contrôle dans un for boucle -

  • le initializationl'étape est exécutée en premier, et une seule fois. Cette étape vous permet de déclarer et d'initialiser toutes les variables de contrôle de boucle. Vous n'êtes pas obligé de mettre une instruction ici, tant qu'un point-virgule apparaît.

  • Ensuite, le conditionest évalué. Si c'est vrai, le corps de la boucle est exécuté. S'il est faux, le corps de la boucle ne s'exécute pas et le flux de contrôle passe à l'instruction suivante juste après lefor boucle.

  • Après le corps du for la boucle s’exécute, le flux de contrôle revient au incrementdéclaration. Cette instruction vous permet de mettre à jour toutes les variables de contrôle de boucle. Cette instruction peut être laissée vide, tant qu'un point-virgule apparaît après la condition.

  • La condition est à nouveau évaluée. Si c'est vrai, la boucle s'exécute et le processus se répète (corps de la boucle, puis incrémentation, puis à nouveau condition). Une fois la condition devenue fausse, lefor la boucle se termine.

Représentation schématique

Exemple

#!/usr/bin/tclsh

# for loop execution
for { set a 10}  {$a < 20} {incr a} {
   puts "value of a: $a"
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19