Différence clé - while vs do while loop
En programmation, il peut y avoir des situations qui sont nécessaires pour exécuter un bloc d'instructions encore et encore. La plupart des langages de programmation prennent en charge différentes structures de contrôle telles que la boucle for, la boucle while et la boucle do while pour répéter un code. Les boucles permettent d'exécuter plusieurs fois un ensemble d'instructions jusqu'à ce que la condition donnée devienne fausse. Les instructions appartenant à la boucle sont incluses dans une paire d'accolades. Cet article traite de la différence entre deux structures de contrôle: la boucle while et la boucle do while. La boucle while est utilisée pour répéter une instruction ou un groupe d'instructions tant qu'une condition donnée est vraie. Il vérifie la condition avant d'exécuter les instructions à l'intérieur de la boucle. La boucle do while est similaire à la boucle while. Mais la condition est vérifiée à la fin de l'exécution des instructions à l'intérieur de la boucle. La principale différence entre la boucle while et la boucle do while est que, while loop vérifie la condition avant d'exécuter les instructions à l'intérieur de la boucle while do while loop vérifie la condition après l'exécution des instructions à l'intérieur de la boucle.
Qu'est-ce que la boucle while ?
La boucle while exécute la ou les instructions cibles jusqu'à ce que la condition donnée soit vraie. Tout d'abord, la boucle while vérifie si la condition est vraie ou non. Si la condition est vraie, il itère la boucle jusqu'à ce que la condition soit vraie. Lorsque la condition est fausse, le contrôle est passé à la ligne de code suivante immédiatement après la boucle. La boucle while peut contenir une ou plusieurs instructions. Reportez-vous au programme ci-dessous.
Figure 01: exemple de boucle while
Selon le programme ci-dessus, la variable x est initialisée à 1. Les instructions de la boucle while s'exécuteront jusqu'à ce que la valeur x soit inférieure ou égale à 5. Initialement, la valeur est 1 et la condition est vraie. Par conséquent, x s'imprimera. Ensuite, la valeur x est incrémentée de 1. Maintenant, la valeur x est 2. Elle est inférieure ou égale à 5. Ainsi, x s'imprimera. Encore une fois, la valeur x est incrémentée de 1. Maintenant x est 3. Il est inférieur ou égal à 5. Ainsi, x s'imprimera à nouveau et il sera incrémenté de un. Maintenant, x vaut 4. Il est également inférieur ou égal à 5. Ainsi, x s'imprimera. La valeur de x est à nouveau incrémentée. À l'itération suivante, la valeur x devient 5. Elle est égale à 5. Pourtant, la condition est vraie. Par conséquent, x s'imprimera. La valeur x est à nouveau incrémentée. C'est 6. Mais maintenant la condition est fausse car 6 est supérieur à 5. L'exécution de la boucle se termine. S'il n'y a pas d'incrément dans le programme, la valeur x sera toujours 1. La condition sera toujours vraie car elle est inférieure à 5. Par conséquent, ce sera une boucle infinie.
Qu'est-ce qu'une boucle while ?
La boucle do while est similaire à la boucle while. Mais la condition est vérifiée après l'exécution des instructions de boucle. Par conséquent, que la condition soit vraie ou fausse, la boucle s'exécutera au moins une fois. La condition est vérifiée après l'exécution de la boucle. Si la condition est vraie, les instructions de boucle s'exécuteront à nouveau. Ce processus se répète jusqu'à ce que la condition soit fausse. Reportez-vous au programme ci-dessous.
Figure 02: exemple de boucle do while
Selon le programme ci-dessus, la variable x est initialisée à 1. La boucle s'exécute et imprime la valeur x. Ensuite, la valeur x est incrémentée de 1. Elle est maintenant de 2. La condition est vraie, donc la boucle s'exécute. Le x est imprimé et incrémenté. Maintenant, c'est 3. La condition est vraie, donc la boucle s'exécute. Le x est imprimé et incrémenté à nouveau. Maintenant c'est 4. La condition est vraie. La boucle s'exécute. Le x est imprimé et incrémenté. Maintenant x vaut 5. Pourtant, la condition est vraie car elle est inférieure ou égale à 5. Ainsi, la boucle s'exécute à nouveau et imprime la valeur x. Alors x est incrémenté de 1. Maintenant x vaut 6. La condition est fausse. L'exécution de la boucle se termine.
Supposons que le x est initialisé à 10 au début. Pourtant, la boucle s'exécutera et imprimera la valeur x car la condition est testée à la fin de la boucle. Lors de la vérification de la condition, elle est fausse. Par conséquent, l'exécution de la boucle se termine. Même si la condition est vraie ou fausse, la boucle do while s'exécutera au moins une fois. C'est le processus de la boucle do while.
Quelle est la similarité entre la boucle while et do while ?
Les deux sont des structures de contrôle en programmation
Quelle est la différence entre une boucle while et do while ?
while vs do while loop |
|
La boucle while est une structure de contrôle qui permet d'exécuter du code de manière répétée en fonction d'une condition booléenne donnée. | La boucle do while est une structure de contrôle qui exécute un bloc de code au moins une fois, puis exécute à plusieurs reprises le bloc, ou non, en fonction d'une condition booléenne donnée à la fin du bloc. |
Déclaration de condition | |
L'énoncé de condition de la boucle while est au début de la boucle. | L'énoncé de condition de la boucle do while est à la fin de la boucle. |
Exécution | |
La boucle while ne s'exécutera que si la condition est vraie. | Le do while peut s'exécuter au moins une fois, même si la condition est fausse. |
Résumé - while vs do while loop
En programmation, il est parfois nécessaire d'exécuter un ensemble d'instructions encore et encore. Des structures de contrôle sont utilisées pour cela. Deux d'entre eux sont une boucle while et do while. Cet article traite de la différence entre la boucle while et la boucle do while. La boucle while est utilisée pour répéter une instruction ou un groupe d'instructions tant qu'une condition donnée est vraie. Dans la boucle do while, la condition est vérifiée à la fin de l'exécution des instructions à l'intérieur de la boucle. La boucle do while est similaire à la boucle while mais la boucle do while peut s'exécuter au moins une fois même si la condition est vraie ou fausse. La différence entre la boucle while et la boucle do while est que la boucle while vérifie la condition avant d'exécuter les instructions à l'intérieur de la boucle alors que la boucle do while vérifie la condition après l'exécution des instructions à l'intérieur de la boucle.