Recommandé, 2024

Choix De L'Éditeur

Différence entre les boucles while et do-while

Les instructions d'itération permettent à l'ensemble d'instructions de s'exécuter de manière répétée jusqu'à ce que la condition ne s'avère pas fausse. Les instructions Iteration en C ++ et Java sont, boucle en boucle, boucle en boucle et boucle en boucle while. Ces déclarations sont communément appelées boucles. Ici, la principale différence entre une boucle while et une boucle while est que la boucle while vérifie la condition avant l'itération de la boucle, tandis que la boucle 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 des différences entre les boucles "while" et "do-while".

Tableau de comparaison

Base de comparaisontandis quefaire pendant
Forme généralewhile (condition) {
les déclarations; // corps de boucle
}
faire{
.
les déclarations; // corps de boucle.
.
} tant que (condition);
Condition de contrôleDans la boucle 'While', la condition de contrôle apparaît au début de la boucle.Dans la boucle do-while, la condition de contrôle apparaît à la fin de la boucle.
ItérationsLes 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 la boucle while

La boucle while est la boucle la plus fondamentale disponible en C ++ et en Java. Le fonctionnement d'une boucle while est similaire en C ++ et en Java. La forme générale de la boucle while est la suivante:

 while (condition) {déclarations; // corps de la boucle} 

La boucle while vérifie d'abord la condition, et si la condition est vraie, elle itère la boucle jusqu'à ce que la condition devienne fausse. La condition dans la boucle while peut être toute expression booléenne. Lorsque expression renvoie une valeur autre que zéro, la condition est «true» et, si une expression renvoie une valeur zéro, la condition devient «false». Si la condition devient vraie, la boucle se répète elle-même et si la condition devient fausse, le contrôle passe à la ligne suivante du code immédiatement suivie de la boucle.

Les instructions ou le corps de la boucle peuvent être soit une instruction vide, soit une instruction unique, soit un bloc d'instructions.

Discutons du fonctionnement d'une boucle while. Dans l'exemple ci-dessous, le code sera imprimé de 1 à 10.

 // exemple est en Java. class while {public static void main (args []) {int n = 0; tandis que (n <= 10) {n ++; system.out.println ("n =" + n); }}} // sortie n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10 

Ici, la valeur initiale de 'n' est 0, ce qui active la condition en boucle true. Le contrôle entre ensuite dans le corps de la boucle while et la valeur de 'n' est incrémentée en fonction de la première instruction dans le corps d'une boucle while. Ensuite, la valeur de 'n' est imprimée et encore une fois, le contrôle revient à la condition d'une boucle while, la valeur de 'n' est maintenant égale à 1, ce qui vérifie à nouveau la condition, et le corps de la boucle est à nouveau exécuté.

Cela continue jusqu'à ce que la condition soit vraie, dès que la condition devient fausse, la boucle est terminée. Comme pour la boucle, la boucle while vérifie d'abord la condition, puis exécute le corps de la boucle.

Définition de Do-While Loop

Comme dans la boucle while, si la condition de contrôle devient fausse lors de la première itération uniquement, le corps de la boucle while n'est pas exécuté du tout. Mais la boucle do-while est quelque peu différente de la boucle while. La boucle do-while exécute le corps de la boucle au moins une fois, même si la condition est fausse à la première tentative.

La forme générale de do-while est la suivante.

 faire{ . instructions // corps de la boucle. . } tant que (condition); 

Dans une boucle do-while, le corps de la boucle se produit avant la condition de contrôle et l'instruction conditionnelle se trouve au bas de la boucle. Comme dans la boucle while, ici aussi, le corps de la boucle peut être vide car C ++ et Java autorisent des instructions null ou, il ne peut y avoir qu'une seule instruction ou un bloc d'instructions. La condition ici est également une expression booléenne, qui vaut pour toutes les valeurs non nulles.

Dans une boucle do-while, le contrôle atteint d'abord l'instruction dans le corps d'une boucle do-while. Les instructions du corps sont d'abord exécutées, puis le contrôle atteint la partie condition de la boucle. La condition est vérifiée et, si elle est vraie, la boucle est itérée à nouveau. Si la condition est fausse, le contrôle revient à la ligne suivante immédiatement après la boucle.

Comprenons-le en implémentant l'exemple ci-dessus dans do-while.

 // exemple est en Java. class while {public static void main (args []) {int n = 1; do {system.out.println ("n =" + n); n ++; } while (n <10)}} // sortie n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10 

Ici, la valeur de n = 1, le contrôle revient au corps de la boucle, la valeur de 'n' est imprimée, puis sa valeur est incrémentée. Puis le contrôle reprend à la condition de la boucle do-while; la condition est vérifiée et s'avère vraie pour n = 1, donc la boucle est à nouveau itérée et continue jusqu'à ce que la condition devienne fausse.

Principales différences entre les boucles while et do-while

  1. La boucle while vérifie la condition au début de la boucle et, si la condition est satisfaite, une instruction à l'intérieur de la boucle est 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.
  2. Si la condition dans une boucle while est fausse, aucune instruction dans la boucle n'est exécutée et si la condition dans la boucle 'do-while' est fausse, le corps de la boucle est également exécuté au moins une fois, puis la condition est testée.

Conclusion:

Les deux boucles while et do-while sont les instructions d'itération. Si nous le voulons d'abord, la condition doit être vérifiée, puis les instructions à l'intérieur de la boucle doivent s'exécuter, puis la boucle while est utilisée. Si vous souhaitez tester la condition de terminaison à la fin de la boucle, la boucle do-while est utilisée.

Top