Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<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.


Meilleur système d'exploitation Cloud Computing chez OnWorks :