Différence entre les boucles for et while

Table des matières:

Différence entre les boucles for et while
Différence entre les boucles for et while

Vidéo: Différence entre les boucles for et while

Vidéo: Différence entre les boucles for et while
Vidéo: Boucle en python • comprendre la différence entre for et while • Programmation Lycée seconde SNT 2024, Novembre
Anonim

Différence clé - pour vs while Loop

Un programme est un ensemble d'instructions écrites dans un langage de programmation pour effectuer une certaine tâche. Il peut s'agir d'une opération logique ou d'une opération mathématique. Généralement, les instructions du programme s'exécutent les unes après les autres. Parfois, il est nécessaire d'exécuter un ensemble d'instructions encore et encore. Les structures de contrôle sont utilisées pour accomplir cette tâche. Deux d'entre eux sont des boucles for et while. Ces structures aident à exécuter une séquence de code jusqu'à ce que la condition donnée soit vraie. La syntaxe de la boucle for consiste en une initialisation, une expression de test et une expression de mise à jour. La syntaxe de la boucle while contient l'expression de test. Cet article traite de la différence entre les boucles for et while. La principale différence entre les boucles for et while est que la boucle for peut être utilisée lorsque le nombre d'itérations est connu et que la boucle while peut être utilisée lorsque le nombre d'itérations n'est pas connu.

Qu'est-ce que la boucle ?

La boucle for est utilisée dans de nombreux langages de programmation tels que C, Java, etc. Elle est utilisée pour exécuter plusieurs fois un ensemble d'instructions. La syntaxe de la boucle for est la suivante.

for (initialisation; expression de test, mise à jour){

//instructions à l'intérieur de la boucle for

}

L'expression d'initialisation ne s'exécute qu'une seule fois. Ensuite, l'expression de test est évaluée. L'expression de test peut contenir des variables, des valeurs, des constantes et des opérateurs. C'est une expression booléenne. Si l'expression évaluée est vraie, le code à l'intérieur de la boucle for s'exécute. Après avoir atteint la fin de la boucle, l'expression de mise à jour est exécutée. Il peut s'agir d'un incrément ou d'un décrément. Encore une fois, l'expression de test est vérifiée. Si l'expression évaluée est vraie, les instructions à l'intérieur de la boucle for s'exécutent. A la fin de la boucle, l'expression de mise à jour est exécutée. Ce processus se répète jusqu'à ce que l'expression de test soit fausse. Lorsque l'expression de test est fausse, la boucle for se termine et le contrôle est passé à l'instruction suivante après la boucle for.

Différence entre la boucle for et while
Différence entre la boucle for et while

Figure 01: Un programme avec boucle for pour calculer la somme de 5 nombres

Le programme ci-dessus consiste à trouver la somme des cinq premiers nombres, qui sont 1, 2, 3, 4 et 5. Dans la boucle for, i vaut 1. Il est inférieur à 5. La somme est donc calculée. Initialement, sum vaut 0. Il est ajouté à i qui vaut 1. Le total est affecté à la variable sum. Maintenant, la somme est 1. Ensuite, l'expression de mise à jour est évaluée. Le i est incrémenté de un. Maintenant j'ai 2 ans. Il est inférieur à 5. Ainsi, la somme est calculée. La valeur de somme précédente est 1 et elle est ajoutée à la valeur i qui est 2. Maintenant, la somme est 3. L'expression de mise à jour est évaluée et i est incrémenté de 1. Maintenant, c'est 3. Ce processus se répète. Lorsque i devient 6, l'expression devient fausse car 6 n'est pas égal ou inférieur à 5. Par conséquent, la boucle for se termine. Enfin, la somme des cinq nombres est imprimée à l'écran.

Qu'est-ce que la boucle while ?

La boucle while exécute les instructions cibles tant que la condition donnée est vraie. La syntaxe de la boucle while est la suivante.

while(expression de test){

//instructions à l'intérieur de la boucle while

}

La boucle while contient une expression de test. C'est une expression booléenne. Si l'expression évaluée est vraie, les instructions à l'intérieur de la boucle while s'exécutent. À la fin de ces instructions, l'expression de test est à nouveau évaluée. Ce processus se répète jusqu'à ce que l'expression de test devienne fausse. Lorsqu'il devient faux, la boucle while se termine et le contrôle est passé à l'instruction après la boucle while.

Différence clé entre la boucle for et while
Différence clé entre la boucle for et while

Figure 02: Un programme avec une boucle while pour calculer la somme de 5 nombres

Selon le programme ci-dessus, la somme est initialisée à 0 et i est initialisé à 1. Dans la boucle while, la valeur i est évaluée. Il est inférieur à 5. Ainsi, la somme est calculée. La valeur initiale de sum est 0. Elle est ajoutée à la valeur i 1. Maintenant, la somme est 1. Ensuite, la valeur i est incrémentée de un. Maintenant, la valeur i est 2. Elle est inférieure à 5. La somme est donc calculée. La somme actuelle qui est 1 est ajoutée à la valeur i qui est 2. Maintenant, la somme est 3. Encore une fois, la valeur i est incrémentée. Maintenant, la valeur i est 3. Ce processus se répète. Lorsque la valeur i devient 6, l'expression devient fausse car elle n'est pas inférieure ou égale à 5. Ainsi, la boucle while se termine. Enfin, la valeur de la somme est imprimée à l'écran. S'il n'y a pas eu d'incrément tel que i++, alors la valeur i reste la même qui est 1. Elle est inférieure à 5. La condition est toujours vraie. Ce sera donc une boucle infinie.

Quelles sont les similitudes entre les boucles for et while ?

  • Les boucles for et while sont des structures de contrôle de répétition en programmation.
  • L'exécution de la boucle dépend de l'expression de test.

Quelle est la différence entre les boucles for et while ?

for vs while Loop

La boucle for est une structure de contrôle de répétition qui permet au programmeur d'écrire efficacement une boucle devant s'exécuter un nombre spécifique de fois. La boucle while est une structure de contrôle de répétition qui exécute les instructions cibles tant que la condition donnée est vraie.
Utilisation
La boucle for peut être utilisée lorsque le nombre d'itérations est connu. La boucle while peut être utilisée lorsque le nombre d'itérations n'est pas connu.
Initialisation
L'initialisation se produit une fois dans la boucle for. Dans une boucle while, si l'instruction d'initialisation est à l'intérieur de la boucle, alors l'initialisation est effectuée à chaque itération de la boucle.

Résumé – for vs while Loop

En programmation, il est parfois nécessaire de répéter plusieurs fois un ensemble d'instructions. Il existe des structures de contrôle de la répétition pour réaliser ces tâches. Deux d'entre eux sont des boucles for et while. La différence entre les boucles for et while est que la boucle for est utilisée lorsque le nombre d'itérations est connu et la boucle while est utilisée lorsque le nombre d'itérations n'est pas connu.

Conseillé: