Différence entre la boucle while et do while
Les boucles permettent à l’ensemble d’instructions de s’exécuter de manière répétitif jusqu’à ce que la condition devienne vrai. Les instructions d’itération en C++ et Java sont while et do while. Ces instructions sont communément appelées des boucles. Ici, la principale différence entre la boucle while et la boucle do while est la suivante: Dans la boucle while la condition de vérification s’exécute avant l’itération de la boucle, alors que do while, vérifie la condition après l’exécution des instructions à l’intérieur de la boucle.
Dans cet article, nous allons discuter la différence entre la boucle « while » et la boucle « do while« .
Table de comparaison
While | Do While | |
---|---|---|
Forme générale | while (condition) {instructions;} |
do {instructions;} while (Condition); |
Condition de contrôle | Dans la boucle ‘while‘, la condition de contrôle est vérifié au début de la boucle. | Dans la boucle ‘do while‘, la condition de contrôle est vérifié à la fin de la boucle. |
Itérations | Les itérations ne se produisent pas si la condition à la première itération apparaît fausse. | L’itération se produit au moins une fois même si la condition est fausse à la première itération. |
Définition de « While »
Dans la boucle while, la condition est d’abord testée, puis si la condition est vrai. le bloc de code est exécuté sinon il quitte le programme.
Structure de la boucle while
while(si la condition est vrai) { //Faire quelque chose }
Exemple:
while (2>3) { printf("Hello world\n"); }
Cela ne donnera aucune sortie car la condition est fausse. Donc, rien ne se passera.
Exemple de la boucle While en Java
public class test { public static void main(String[] args) { int i=1; while(i<=10){ System.out.println(i); i++; } } } //output 1 2 3 4 5 6 7 8 9 10
La boucle n’est exécuté que si la condition est vérifiée avant de passer au corps de la boucle.
Définition de « Do while »
Dans la boucle do while, le code est d’abord exécuté, puis la condition est vérifiée. L’itération suivante est exécutée si le résultat de la condition est vrai.
Structure de la bouche do-while
do { //Faire quelque chose }while(si la condition est vrai)
Exemple:
do { printf("Hello worldn"); } while (2>3);
Même si la condition est fausse, elle affichera toujours Hello world, mais seulement pour une seule fois. Ensuite, la boucle s’arrêtera.
Exemple de la boucle Do While en Java
public class test{ public static void main(String[] args) { int i=1; do{ System.out.println(i); i++; }while(i<=10); } } //output 1 2 3 4 5 6 7 8 9 10
La boucle est exécuté au moins une fois car la condition est vérifiée après le corps de la boucle.
Différences clés entre la boucle while et do-while
- La boucle while vérifie la condition au démarrage de la boucle et si la condition est satisfaite le bloc d’instructions sera exécutée. Dans la boucle do while, la condition est vérifiée après l’exécution de toutes les instructions du corps de la boucle.
- Si la condition dans une boucle while est fausse, aucune instruction à l’intérieur de la boucle n’est exécutée et si la condition dans la boucle do while est fausse, alors le corps de la boucle est exécuté au moins une fois la condition testée.
Conclusion
Les deux boucles while et do while sont des instructions d’itération, si nous voulons que d’abord la condition doit être vérifiée, et ensuite les instructions à l’intérieur de la boucle doivent être exécutées, donc on utilise la boucle while . Si vous souhaitez tester la condition de terminaison à la fin de la boucle, utilisez la boucle do while.