Différence clé - boucle for vs while
Un programme est un ensemble d'instructions écrites dans un langage de programmation pour effectuer une certaine tâche. Cela peut être une opération logique ou 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 réaliser cette tâche. Deux d'entre eux sont en boucle 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 décrit la différence entre la boucle for et while. La principale différence entre la boucle for et while est que la boucle for peut être utilisée lorsque le nombre d'itérations est connu et la boucle while peut être utilisée lorsque le nombre d'itérations n'est pas connu.
CONTENU
1. Aperçu et différence clé
2. Qu'est-ce que la boucle for
3. Qu'est-ce que la boucle while
4. Similitudes entre la boucle for et while
5. Comparaison côte à côte - boucle for vs while sous forme tabulaire
6. Résumé
Qu'est-ce que pour Loop?
La boucle for est utilisée dans de nombreux langages de programmation tels que C, Java, etc. Elle est utilisée pour exécuter un ensemble d'instructions plusieurs fois. 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 s'exécute 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. Cela peut être un incrément ou un décrément. Encore une fois, l'expression du 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.
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, la somme est égale à 0. Elle est ajoutée à i qui vaut 1. Le total est affecté à la somme variable. Maintenant, la somme est 1. Ensuite, l'expression de mise à jour est évaluée. Le i est incrémenté de un. Maintenant, i vaut 2. Il est inférieur à 5. Donc, la somme est calculée. La valeur de la somme précédente est 1 et elle est ajoutée à la valeur i qui est 2. La somme est maintenant 3. L'expression de mise à jour est évaluée et i est incrémenté de 1. Maintenant, il 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'elle devient false, la boucle while se termine et le contrôle est passé à l'instruction après la boucle while.
Figure 02: Un programme avec 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 la somme est 0. Elle est ajoutée à la valeur i 1. La somme est maintenant égale à 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. Là encore, 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 avait pas 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 la boucle for et while?
- Les boucles for et while sont des structures de contrôle de répétition dans la programmation.
- L'exécution de la boucle dépend de l'expression de test.
Quelle est la différence entre la boucle for et while?
Diff article au milieu avant la table
boucle for vs while |
|
La boucle for est une structure de contrôle de répétition qui permet au programmeur d'écrire efficacement une boucle qui doit s'exécuter un certain nombre 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. |
Usage | |
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 la boucle while, si l'instruction d'initialisation est à l'intérieur de la boucle, l'initialisation est effectuée à chaque fois que la boucle est itérée. |
Résumé - Boucle for vs while
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 répétition pour réaliser ces tâches. Deux d'entre eux sont en boucle for et while. La différence entre la boucle 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.