Différence Entre While Et Do While En Javascript

| | | | | | | | | | | | | | | | | | | | | | | | | | | | |

En programmation, il y a souvent des moments où vous avez une tâche répétitive que vous voulez faire plusieurs fois. Les boucles sont utilisées pour automatiser ces tâches répétitives et vous permettre de créer un code plus efficace.

while et do ... while boucles en Java, elles sont utilisés pour exécuter un bloc de code tant qu`une condition spécifique est remplie. Ces boucles sont similaires aux instructions conditionnelles if, qui sont des blocs de code qui ne sont exécutés que si une condition spécifique est évaluée à true. Contrairement à une instruction if, cependant, les boucles while sont exécutées jusqu`à ce qu`une condition ne soit plus vraie.

Ce didacticiel abordera les bases de while et do ... while Des instructions Java et quelques exemples seront présentés pour démontrer ces instructions dans un programme Java.

Java While

while Boucle dans un bloc de code jusqu`à ce qu`une condition spécifiée soit vraie. La syntaxe de la boucle while est similaire à celle d`une instruction si traditionnelle. Voici la boucle while de la syntaxe Java :

while testera l`expression, entre parenthèses. Si l`expression booléenne est évaluée à true, le corps de la boucle sera exécuté, l`expression sera à nouveau évaluée. Le programme continuera ce processus jusqu`à ce que l`expression soit évaluée comme fausse, après quoi le while est annulé et le reste du programme sera exécuté.

Illustrons un exemple pour montrer comment la boucle while peut être utilisée en Java. Disons que nous sommes menuisier et que nous avons décidé de commencer à vendre une nouvelle table dans notre magasin. Nous n`avons que la possibilité de créer cinq tables, après quoi les personnes qui souhaitent une table seront placées sur une liste d`attente.

Nous voulons créer un calendrier qui nous indique combien de personnes peuvent commander une table à l`avance . pour les mettre sur la liste d`attente. Nous pourrions le faire en utilisant une boucle while comme celle-ci qui exécutera le corps de la boucle jusqu`à ce que le nombre de commandes passées soit inférieur à la limite :

Notre code renvoie :

Les temps d`arrêt cassent notre code. Dans la première ligne, nous déclarons une variable appelée limit qui garde la trace du nombre maximum de tables que nous pouvons créer. Ensuite, nous déclarons une variable appelée orders_made qui stocke le nombre de commandes passées

Notre programme exécute alors une boucle while, qui est exécutée pendant que orders_made est inférieur à limit. Donc, nous utilisons l`opérateur d`incrémentation orders_made ++ pour ajouter 1 à orders_made.

Après l`exécution de l`opérateur d`incrémentation, notre programme calcule le reste capacité des tables en soustrayant "orders_made de limit. Puis imprimez le message [capacity] you can sort multiple tables. sur la console.< br>

Notre instruction "while" cesse de fonctionner lorsque orders_made est supérieur à limit.

Java Do While

do ... while est un type de boucle then do .. while loop exécute le bloc de code dans faire une fois avant de vérifier si un état ion est évalué à vrai. Ensuite, le programme répétera la boucle tant que la condition est vraie.

La différence entre while et la boucle do ... while est que les boucles while évaluent l`état avant d`exécuter le code dans le bloc while , tandis que do ... while évaluer l`état après. en exécutant le code du bloc do

la syntaxe de la boucle do ... while est la suivante :

on utilise un exemple pour expliquer comment faire... tout fonctionne en boucle.

Supposons que nous créons un puzzle qui demande à un utilisateur de deviner un nombre entre un et dix. Nous voulons que notre utilisateur soit d`abord invité à entrer un numéro avant de vérifier s`il a deviné le bon numéro. Si l`utilisateur saisit le mauvais numéro, il doit être invité à réessayer. Nous pourrions le faire en utilisant une boucle do ... while.

Voici un exemple de programme qui demande à un utilisateur de deviner un nombre, puis évalue si l`utilisateur a deviné le bon nombre en utilisant un do . .. boucle :

Lorsque nous exécutons notre code, on nous demande de deviner le nombre premier , avant la condition dans notre do ... while cycle est évalué. Voici ce qui se passe lorsque vous essayez de deviner quelques chiffres avant de finalement deviner le bon :

Pause de Descendu notre code. Tout d`abord, nous importons util.Scanner, qui est utilisé pour collecter les entrées de l`utilisateur. Ensuite, nous définissons une classe appelée GuessingGame dans laquelle notre code existe

nous définissons ensuite deux variables : un nom numéro qui stocke le nombre à deviner, et un autre nom deviner qui stocke la supposition de l`utilisateur.

Ensuite, nous utiliser la méthode scanner pour lancer la saisie utilisateur .On imprime le message Entrez un nombre entre 1 et 10 : sur la console, puis utilisez le input.nextInt() pour récupérer le nombre que l`utilisateur a saisi < br>.

Après l`exécution de ce code, la boucle do ... while évalue si le nombre que l`utilisateur a deviné est égal au nombre que l`utilisateur doit deviner. Si l`utilisateur a deviné le mauvais numéro, le contenu de la boucle do est réexécuté ; si le u ser a deviné le bon numéro, la boucle do ... while arrête l`exécution et le message Vous avez raison ! est imprimé sur la console.

Dans les boucles terminées

Les boucles infinies sont des boucles qui continueront de fonctionner pour toujours. Si vous avez une boucle while dont la déclaration ne renvoie pas false, la boucle continuera et peut planter votre programme. Par conséquent, il est important de s`assurer qu`à un moment donné, la boucle While cesse de fonctionner

Voici un exemple de boucle infinie en Java.

Cette boucle s`exécutera sans fin. Cependant, nous pouvons arrêter notre programme en utilisant l`instruction pause . Disons que nous créons un programme qui garde une trace du nombre de tables disponibles. Nous n`avons que cinq tableaux en stock. Lorsqu`il n`y a plus de tables en stock, nous voulons que notre boucle while s`arrête. Nous pourrions créer un programme répondant à ces spécifications en utilisant le code suivant :

Lorsque nous exécutons notre code, la réponse suivante est renvoyée :

Dans notre exemple, la boucle while continuera à fonctionner tant que tables_in_stock est vrai. Mais nous spécifions une manière dont tables_in_stock peut devenir faux

Donc, dans notre code nous utilisons une instruction break qui est exécutée lorsque orders_made est égal à 5.

Cela signifie que lorsque moins de cinq commandes ont été passées, un message sera imprimé en disant :. Il y a [tables_left] tableaux en stock Mais lorsque orders_made est égal à 5, un message indiquant nous sommes en rupture de stock. sera imprimé à la console et l`instruction break est exécutée. Lorsque l`instruction break est exécutée, notre instruction while sera interrompue.