Boucle While
Dans le chapitre précédent, vous avez pu constater qu'à l'aide d'une boucle, nous avons répété le code 10 fois. Examinons maintenant la syntaxe de l'une de ces boucles.
Boucle while
La boucle while est l'exemple le plus simple d'une boucle en action. Cette boucle exécute de manière répétée un bloc de code tant que la condition dans le bloc condition est évaluée à true. Dès que la condition retourne false, l'exécution de la boucle s'arrête.
Main.java
123while (condition) { // code to be executed }
Pour se souvenir du fonctionnement de cette boucle, il suffit de suivre une règle simple : Tant que la condition est vraie, effectuer l'opération. Par exemple, tant qu'il pleut, j'utilise un parapluie. Dès que la pluie cesse, je me passe de parapluie.
Il pleut - la condition
J'utilise un parapluie - le code exécuté à l'intérieur de la boucle
La pluie s'est arrêtée - le compilateur quitte la boucle et arrête d'exécuter le code à l'intérieur de la boucle.
Examinons maintenant une explication plus détaillée du fonctionnement de la boucle while :
-
La condition est évaluée avant chaque itération. Si la condition est vraie, le bloc de code à l'intérieur de la boucle est exécuté. Si la condition est fausse, la boucle est terminée et le programme continue avec l'instruction suivante après la boucle ;
-
Le bloc de code à l'intérieur de la boucle peut contenir une ou plusieurs instructions. Ces instructions seront exécutées de manière répétée tant que la condition reste vraie ;
-
Il est important de s'assurer que la condition devienne finalement fausse, sinon la boucle s'exécutera indéfiniment, provoquant une boucle infinie.
Voici un exemple pour illustrer la boucle while :
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equals to b: " + (a == b)); } }
Dans ce code, nous avons deux variables de type int. Dans notre boucle, nous définissons une condition qui s'énonce ainsi : tant que la valeur de la variable a n'est pas égale à celle de la variable b, nous incrémentons la variable a et décrémentons la variable b. Lorsque leurs valeurs sont égales, nous mettons fin à la boucle while.
Swipe to start coding
Trouver la somme d'une plage de nombres de 1 à n.
- Créer une méthode appelée
sumFrom1ToN(int n)qui retourne un résultat de typeint. - À l'intérieur de la méthode, définir deux variables :
sum(pour stocker le total).current(commençant à 1).
- Utiliser une boucle
whilepour répéter les étapes suivantes jusqu'à ce quecurrentsoit supérieur àn:- Ajouter la valeur de
currentàsum. - Incrémenter
currentde1.
- Ajouter la valeur de
- Retourner la somme totale
sumà la fin de la boucle.
Solution
solution.java
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you show me a code example of a while loop?
What happens if the condition in a while loop never becomes false?
Can you explain the difference between a while loop and a for loop?
Awesome!
Completion rate improved to 2.7
Boucle While
Glissez pour afficher le menu
Dans le chapitre précédent, vous avez pu constater qu'à l'aide d'une boucle, nous avons répété le code 10 fois. Examinons maintenant la syntaxe de l'une de ces boucles.
Boucle while
La boucle while est l'exemple le plus simple d'une boucle en action. Cette boucle exécute de manière répétée un bloc de code tant que la condition dans le bloc condition est évaluée à true. Dès que la condition retourne false, l'exécution de la boucle s'arrête.
Main.java
123while (condition) { // code to be executed }
Pour se souvenir du fonctionnement de cette boucle, il suffit de suivre une règle simple : Tant que la condition est vraie, effectuer l'opération. Par exemple, tant qu'il pleut, j'utilise un parapluie. Dès que la pluie cesse, je me passe de parapluie.
Il pleut - la condition
J'utilise un parapluie - le code exécuté à l'intérieur de la boucle
La pluie s'est arrêtée - le compilateur quitte la boucle et arrête d'exécuter le code à l'intérieur de la boucle.
Examinons maintenant une explication plus détaillée du fonctionnement de la boucle while :
-
La condition est évaluée avant chaque itération. Si la condition est vraie, le bloc de code à l'intérieur de la boucle est exécuté. Si la condition est fausse, la boucle est terminée et le programme continue avec l'instruction suivante après la boucle ;
-
Le bloc de code à l'intérieur de la boucle peut contenir une ou plusieurs instructions. Ces instructions seront exécutées de manière répétée tant que la condition reste vraie ;
-
Il est important de s'assurer que la condition devienne finalement fausse, sinon la boucle s'exécutera indéfiniment, provoquant une boucle infinie.
Voici un exemple pour illustrer la boucle while :
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equals to b: " + (a == b)); } }
Dans ce code, nous avons deux variables de type int. Dans notre boucle, nous définissons une condition qui s'énonce ainsi : tant que la valeur de la variable a n'est pas égale à celle de la variable b, nous incrémentons la variable a et décrémentons la variable b. Lorsque leurs valeurs sont égales, nous mettons fin à la boucle while.
Swipe to start coding
Trouver la somme d'une plage de nombres de 1 à n.
- Créer une méthode appelée
sumFrom1ToN(int n)qui retourne un résultat de typeint. - À l'intérieur de la méthode, définir deux variables :
sum(pour stocker le total).current(commençant à 1).
- Utiliser une boucle
whilepour répéter les étapes suivantes jusqu'à ce quecurrentsoit supérieur àn:- Ajouter la valeur de
currentàsum. - Incrémenter
currentde1.
- Ajouter la valeur de
- Retourner la somme totale
sumà la fin de la boucle.
Solution
solution.java
Merci pour vos commentaires !
single