While
đ La boucle while en Java
La boucle while permet de rĂ©pĂ©ter des instructions tant qu’une condition est vraie. Câest une structure de contrĂŽle trĂšs utile quand on ne connaĂźt pas Ă lâavance le nombre dâitĂ©rations.
đ§± Structure dâune boucle while
while (condition) {
// instructions à exécuter
}| ĂlĂ©ment | RĂŽle |
|---|---|
condition | Tant quâelle est vraie, la boucle continue |
| bloc de code | Ce qui est exécuté à chaque tour |
đ Exemple simple
int i = 0;
while (i < 5) {
System.out.println("i vaut : " + i);
i++;
}đ Ce code va afficher :
i vaut : 0
i vaut : 1
i vaut : 2
i vaut : 3
i vaut : 4đĄ La condition est testĂ©e avant chaque itĂ©ration. DĂšs quâelle devient fausse, la boucle sâarrĂȘte.
đŻ Quand utiliser une boucle while ?
Utilise while quand :
- Tu ne sais pas Ă lâavance combien de fois tu vas rĂ©pĂ©ter lâaction
- Tu veux réagir à une condition dynamique, par exemple une entrée utilisateur
- Tu veux attendre quâune certaine situation se produise
â ïž Attention Ă la condition !
Si la condition ne devient jamais fausse, la boucle tourne Ă lâinfini :
int i = 0;
while (i < 5) {
System.out.println(i);
// i++; â OubliĂ© ! Boucle infinie
}𧯠Toujours vérifier que la condition peut devenir fausse à un moment donné.
đ Exemples pratiques
đ§ź Lire jusquâĂ ce que lâutilisateur tape 0
Scanner scanner = new Scanner(System.in);
int n = -1;
while (n != 0) {
System.out.print("Entrez un nombre (0 pour arrĂȘter) : ");
n = scanner.nextInt();
}âł Boucle dâattente
boolean telechargeFini = false;
while (!telechargeFini) {
// Vérifie l'état du téléchargement
// ...
}đ§ Ă retenir
- La boucle
whileteste la condition avant chaque tour. - Elle est parfaite pour les répétitions indéterminées.
- Toujours sâassurer quâun Ă©lĂ©ment fait Ă©voluer la condition, sinon boucle infinie !
đč Exercice 1 : Compter jusquâĂ 5
Utilise une boucle while pour afficher les nombres de 1 Ă 5.
public class Exo1 {
public static void main(String[] args) {
// Initialisation de la variable
// Boucle while de 1 Ă 5
}
}Sortie attendue
1
2
3
4
5đč Exercice 2 : Compte Ă rebours
Utilise une boucle while pour afficher un compte Ă rebours de 5 Ă 1, puis affiche "Go !"
public class Exo2 {
public static void main(String[] args) {
// Initialisation de la variable
// Boucle de décompte
}
}Sortie attendue
5
4
3
2
1
Go !đč Exercice 3 : Somme cumulĂ©e jusquâĂ un seuil
Utilise une boucle while pour additionner des nombres jusquâĂ ce que la somme dĂ©passe 20.
Ă chaque tour, ajoute 5 et affiche la somme actuelle.
public class Exo3 {
public static void main(String[] args) {
// Initialisation de la somme
// Boucle tant que la somme est †20
}
}Sortie attendue
Somme : 5
Somme : 10
Somme : 15
Somme : 20
Somme : 25đč Exercice 4 : Afficher un tableau
Utilise une boucle while pour afficher le tableau suivant : {43,256,3,796,35,67}
public class Exo3 {
public static void main(String[] args) {
// Compte Ă rebours
}
}Sortie attendue
43
256
3
796
35
67đč Exercice 5 : Afficher un tableau sexy
Utilise une boucle while pour afficher le tableau suivant : {43,256,3,796,35,67}
public class Exo3 {
public static void main(String[] args) {
// Compte Ă rebours
}
}Sortie attendue
[43,256,3,796,35,67]