Différence entre les boucles for et while

Différence clé - pour contre en boucle
 

Un programme est un ensemble d'instructions écrites dans un langage de programmation pour effectuer une tâche donnée. Ce 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 à plusieurs reprises. Les structures de contrôle sont utilisées pour accomplir cette tâche. Deux d'entre eux sont pour et tout en boucle. 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 test. Cet article explique la différence entre les boucles for et while. le différence clé entre et pour la boucle 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. Vue d'ensemble et différence clé
2. Ce qui est pour la boucle
3. Ce qui est en boucle
4. Similarités entre pour et tout boucle
5. Comparaison côte à côte - pour vs boucle en forme tabulaire
6. Résumé

Ce qui est pour 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.

pour (initialisation; expression de test, mise à jour)

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

L'expression d'initialisation ne s'exécute qu'une 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. Ce peut être un incrément ou un décrément. Là encore, l'expression test est vérifiée. Si l'expression évaluée est vraie, les instructions contenues dans la boucle for sont exécutées. À 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 du test soit fausse. Lorsque l'expression test est false, la boucle for se termine et le contrôle est passé à l'instruction suivante après la boucle for the..

Figure 01: Un programme avec une 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 est égal à 1. Il est inférieur à 5. La somme est donc calculée. Au départ, la somme est 0. Il est ajouté à i, qui est 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, je suis 2. Il est inférieur à 5. Donc, la somme est calculée. La valeur de somme précédente est 1 et 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ée de 1. Maintenant, elle 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.

Ce qui est en boucle?

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

while (test expression)

// 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 contenues dans la boucle while sont exécutées. À la fin de ces instructions, l'expression de test est évaluée à nouveau. Ce processus se répète jusqu'à ce que l'expression du test devienne fausse. Quand il devient faux, 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 à 1. Dans la boucle Tant, la valeur i est évaluée. C'est moins que 5. Donc, la somme est calculée. La valeur initiale de sum est 0. Elle est ajoutée à i valeur 1. Maintenant, la somme est 1. Ensuite, la valeur i est incrémentée de un. Maintenant, i est égal à 2. Il est inférieur à 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 i valeur devient 6, l'expression devient fausse car elle n'est pas inférieure ou égale à 5. La boucle while se termine donc. Enfin, la valeur de la somme est imprimée à l'écran. S'il n'y a pas eu d'incrémentation telle que i ++, la valeur de i reste identique à 1. Elle est inférieure à 5. La condition est toujours vraie. Donc ce sera 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 du test.

Quelle est la difference entre for and while loop?

pour vs tout en boucle

La boucle for est une structure de contrôle de répétition qui permet au programmeur d'écrire efficacement une boucle devant 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 cible 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 itère.

Résumé - pour contre en boucle

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 accomplir ces tâches. Deux d'entre eux sont pour et tout en boucle. La différence entre les boucles for et while réside dans le fait que la boucle for est utilisée lorsque le nombre d'itérations est connu et que la boucle while est utilisée lorsque le nombre d'itérations n'est pas connu..

Référence:

1.Point, tutoriels. "Pour la boucle en C.", Tutoriels Point, 8 janvier 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Point, tutoriels. "Alors que la boucle en C.", Tutoriels Point, 8 janvier 2018, www.tutorialspoint.com/cprogramming/c_while_loop.htm.