Numérique et Sciences Informatiques > Algorithmique : Concepts de Base > Structures de Contrôle > Boucles (for, while)
Introduction aux Boucles : For et While
Apprenez à maîtriser les boucles `for` et `while`, des structures de contrôle essentielles pour répéter des instructions en algorithmique. Cette ressource pédagogique est conçue pour les élèves de lycée en Numérique et Sciences Informatiques.
Qu'est-ce qu'une Boucle ?
Les boucles sont des structures de contrôle fondamentales en programmation. Elles permettent d'exécuter un bloc de code plusieurs fois, sans avoir à écrire ce code de manière répétée. Imaginez que vous devez afficher les nombres de 1 à 10. Au lieu d'écrire 10 instructions `afficher(nombre)`, vous pouvez utiliser une boucle pour automatiser ce processus.
En résumé, une boucle, c'est comme un manège : elle répète un tour (le bloc de code) jusqu'à ce qu'une condition d'arrêt soit remplie.
La Boucle `for`
La boucle `for` est particulièrement utile lorsque vous connaissez à l'avance le nombre de fois que vous souhaitez répéter un bloc de code. Elle est généralement utilisée pour itérer sur une séquence de nombres, une liste, ou un tableau.
Structure générale :pour variable allant de début à fin faire
// Instructions à exécuter
fin pour
Exemple :pour i allant de 1 à 5 faire
afficher(i)
fin pour
Dans cet exemple, la variable `i` prendra successivement les valeurs 1, 2, 3, 4, et 5. L'instruction `afficher(i)` sera donc exécutée 5 fois, affichant chaque valeur de `i` à l'écran.
Analyse détaillée :
La boucle `for` est donc idéale pour parcourir des éléments d'une collection ou pour répéter une action un nombre de fois connu.
La Boucle `while`
La boucle `while` est utilisée lorsque vous ne connaissez pas à l'avance le nombre de fois que vous devez répéter un bloc de code. Elle continue à s'exécuter tant qu'une condition spécifiée est vraie.
Structure générale :tant que condition faire
// Instructions à exécuter
fin tant que
Exemple :nombre = 1
tant que nombre <= 5 faire
afficher(nombre)
nombre = nombre + 1
fin tant que
Dans cet exemple, la boucle continue tant que la variable `nombre` est inférieure ou égale à 5. À chaque itération, la valeur de `nombre` est affichée, puis incrémentée de 1. La boucle s'arrête lorsque `nombre` devient égal à 6.
Points importants :
La boucle `while` est donc particulièrement utile lorsque vous devez répéter une action jusqu'à ce qu'une certaine condition soit remplie, sans connaître le nombre d'itérations à l'avance.
Choisir la bonne Boucle : `for` vs `while`
Le choix entre `for` et `while` dépend du problème que vous essayez de résoudre.
Utilisez `for` lorsque :
Utilisez `while` lorsque :
En résumé, `for` est plus adapté aux itérations définies, tandis que `while` est plus adapté aux itérations conditionnelles.
Ce qu'il faut retenir
FAQ
-
Qu'est-ce qu'une boucle infinie ?
Une boucle infinie est une boucle qui ne s'arrête jamais. Cela se produit généralement lorsque la condition d'arrêt d'une boucle `while` ne devient jamais fausse, ou lorsque l'incrémentation dans une boucle `for` est mal définie. Il est important de vérifier attentivement les conditions et les incrémentations pour éviter les boucles infinies. -
Comment puis-je sortir d'une boucle prématurément ?
Vous pouvez utiliser l'instruction `break` pour sortir d'une boucle avant que la condition d'arrêt ne soit remplie. L'instruction `break` interrompt l'exécution de la boucle et passe à l'instruction suivante après la boucle.