Les boucles while et for
Les boucles while et for sont deux types de boucles largement utilisés en programmation pour automatiser des tâches répétitives.
La boucle while permet d'exécuter un bloc d'instructions tant qu'une condition spécifique est vraie. Voici un exemple de boucle while en Python qui affiche les nombres de 1 à 5 :
i = 1
while i <= 5:
print(i)
i += 1
Dans cet exemple, la condition "i <= 5" est vérifiée à chaque itération de la boucle, et le bloc d'instructions est exécuté tant que cette condition est vraie. La variable "i" est incrémentée à chaque itération pour éviter une boucle infinie.
La boucle for, en revanche, permet d'exécuter un bloc d'instructions un nombre spécifique de fois. Voici un exemple:
for i in range(1,6)
print("Bonjour client No "+str(i))
Ces lignes d'instruction utilisent une boucle "for" en Python pour afficher un message de salutation personnalisé à chaque client numéroté de 1 à 5.
La ligne "for i in range(1,6)" définit une boucle "for" qui itère cinq fois, en utilisant des valeurs entières de "i" allant de 1 à 5 (la valeur de 6 n'est pas incluse).
La ligne suivante "print("Bonjour client No "+str(i))" affiche un message de salutation qui inclut le numéro du client en cours de traitement. La fonction "str(i)" convertit la valeur de "i" en une chaîne de caractères pour pouvoir l'ajouter à la chaîne de salutation.
Ainsi, lorsque ces deux lignes sont exécutées, le programme affichera un message de salutation pour chaque client, en commençant par "Bonjour client No 1", puis "Bonjour client No 2", etc., jusqu'à "Bonjour client No 5".
Il est important de noter que les boucles while et for peuvent être utilisées de manière interchangeable, mais il est généralement recommandé d'utiliser la boucle for lorsque le nombre de répétitions est connu à l'avance, et la boucle while lorsque le nombre de répétitions dépend d'une condition. En outre, il est important de s'assurer que la condition de la boucle while est finalement fausse afin d'éviter une boucle infinie, qui peut causer des problèmes dans un programme.