<Précédent | Table des matières | Suivant>
pour : Forme en langage C
Les versions récentes de bash ont ajouté une deuxième forme de en syntaxe de commande, qui ressemble à la forme trouvée dans le langage de programmation C. De nombreuses autres langues prennent également en charge ce formulaire :
pour (( expression1; expression2; expression3 )); faire
commandes
fait
De expression1, expression2et expression3 sont des expressions arithmétiques et commandes sont les commandes à exécuter lors de chaque itération de la boucle.
En termes de comportement, cette forme est équivalente au construit suivant :
(( expression1 ))
tandis que (( expression2 )); faire
commandes
(( expression3 ))
fait
expression1 est utilisée pour initialiser les conditions de la boucle, expression2 est utilisée pour déterminer quand la boucle est terminée et expression3 est exécutée à la fin de chaque itération de la boucle.
Voici une application type :
#! / Bin / bash
# simple_counter : démo du style C pour la commande pour (( i=0; i<5; i=i+1 )); faire
echo $j'ai fait
#! / Bin / bash
# simple_counter : démo du style C pour la commande pour (( i=0; i<5; i=i+1 )); faire
echo $j'ai fait
pour : Forme en langage C
Lorsqu'il est exécuté, il produit la sortie suivante :
[moi@linuxbox ~]$ simple_compteur
0
1
2
3
4
[moi@linuxbox ~]$ simple_compteur
0
1
2
3
4
Dans cet exemple, expression1 initialise la variable i avec la valeur zéro, expression2 permet à la boucle de continuer tant que la valeur de i reste inférieur à 5, et expression3 incrémente la valeur de i de un à chaque répétition de la boucle.
La forme en langage C de en est utile chaque fois qu'une séquence numérique est nécessaire. Nous verrons plusieurs applications pour cela dans les deux prochains chapitres.