Le choix entre l'utilisation d'une boucle « for » et d'une boucle « while » dans les scripts shell dépend des exigences et conditions spécifiques de votre script. Voici quelques lignes directrices pour vous aider à décider :
Utilisez une boucle `for` :
- Quand vous connaissez le nombre exact d'itérations : Utilisez une boucle « for » lorsque vous avez un nombre défini d'itérations à exécuter. Par exemple, si vous souhaitez afficher un message 10 fois, vous pouvez utiliser une boucle « for » avec une plage de 1 à 10.
```bash
pour je dans {1..10} ; faire
echo "Message $i"
fait
```
- Lors d'une itération sur une liste ou un tableau : Utilisez une boucle « for » pour parcourir une liste d'éléments ou un tableau. Cela vous permet d'accéder et de traiter facilement chaque élément de la liste ou du tableau.
```bash
fruits=("pomme" "banane" "mangue")
pour les fruits dans "${fruits[@]}" ; faire
écho "$fruit"
fait
```
Utilisez une boucle `while` :
- Quand vous ne connaissez pas le nombre exact d'itérations : Utilisez une boucle « while » lorsque le nombre d'itérations n'est pas prédéterminé ou peut varier pendant l'exécution. Par exemple, vous souhaiterez peut-être continuer à lire les entrées de l'utilisateur jusqu'à ce qu'il saisisse une valeur spécifique.
```bash
bien que vrai ; faire
read -p "Entrez une valeur (q pour quitter) :" valeur
si [[ $value =="q" ]]; alors
casser
fi
# Traitez la valeur d'entrée ici
fait
```
- Lorsque vous devez vérifier une condition à plusieurs reprises : Utilisez une boucle « while » pour vérifier une condition à plusieurs reprises et exécuter un bloc de code tant que la condition est vraie. Cela vous permet de créer des boucles qui continuent jusqu'à ce qu'une certaine condition soit remplie.
```bash
compte =0
tandis que [[ $count -lt 10 ]]; faire
echo "Compte : $compte"
((compte++))
fait
```
En résumé, utilisez une boucle « for » lorsque vous connaissez le nombre exact d'itérations ou lorsque vous parcourez une liste ou un tableau. Utilisez une boucle « while » lorsque vous ne connaissez pas le nombre exact d'itérations ou lorsque vous devez vérifier une condition à plusieurs reprises.
|