For Each
đ La boucle for-each en Java
La boucle for-each (ou boucle amĂ©liorĂ©e for) permet de parcourir facilement les Ă©lĂ©ments dâun tableau ou dâune collection, sans se soucier des indices.
Elle est plus lisible et plus sĂ»re que la boucle for classique quand tu nâas pas besoin de manipuler les indices manuellement.
đ§± Structure dâune boucle for-each
for (Type element : collection) {
// instructions à exécuter pour chaque élément
}| ĂlĂ©ment | RĂŽle |
|---|---|
Type | Le type des éléments (ex : int, String) |
element | Une variable temporaire pour chaque valeur |
collection | Un tableau (array) ou une collection (List, etc.) |
đ Exemple simple avec un tableau
int[] notes = {12, 15, 8, 17};
for (int note : notes) {
System.out.println("Note : " + note);
}đ Ce code affiche :
Note : 12
Note : 15
Note : 8
Note : 17đĄ Ă chaque tour, la variable note prend la valeur dâun Ă©lĂ©ment du tableau, dans lâordre.
đ§âđ« Exemple avec des chaĂźnes de caractĂšres
String[] prenoms = {"Alice", "Bob", "Claire"};
for (String nom : prenoms) {
System.out.println("Bonjour " + nom + " !");
}đŻ Quand utiliser for-each ?
Utilise for-each quand :
- Tu veux parcourir tous les Ă©lĂ©ments dâun tableau ou dâune liste
- Tu nâas pas besoin de connaĂźtre lâindice actuel
- Tu veux du code plus clair et moins sujet aux erreurs
â ïž Limitations
- Tu ne peux pas modifier les Ă©lĂ©ments dâun tableau directement avec
for-each. - Tu nâas pas accĂšs Ă lâindice (
i) de lâĂ©lĂ©ment courant. - Pas adaptĂ© si tu as besoin de parcourir partiellement une structure ou de sauter des Ă©lĂ©ments.
đ Comparaison avec la boucle for classique
// Boucle for classique
for (int i = 0; i < notes.length; i++) {
System.out.println(notes[i]);
}
// Boucle for-each
for (int note : notes) {
System.out.println(note);
}â
MĂȘme rĂ©sultat, mais code plus lisible avec for-each (sâil nây a pas besoin de i).
đ§ Ă retenir
- La boucle
for-eachest idĂ©ale pour lire les Ă©lĂ©ments dâun tableau ou dâune collection. - Elle est plus concise et plus sĂ»re quâune boucle
forclassique. - Ă Ă©viter si tu as besoin de lâindice ou de modifier les Ă©lĂ©ments.
đč Exercice 1 : Afficher les Ă©lĂ©ments dâun tableau
Déclare un tableau fruits contenant les éléments suivants :
"Pomme", "Banane", "Cerise", "Date".
Utilise une boucle for-each pour afficher chaque fruit.
public class Exo1 {
public static void main(String[] args) {
// Déclaration et initialisation du tableau
// Parcours avec for-each et affichage
}
}Sortie attendue
Pomme
Banane
Cerise
Dateđč Exercice 2 : Somme des valeurs dâun tableau
Déclare un tableau nombres avec les valeurs :
5, 8, 12, 20.
Calcule la somme des éléments en utilisant une boucle for-each puis affiche le résultat.
public class Exo2 {
public static void main(String[] args) {
// Initialisation du tableau
// Calcul de la somme avec for-each
// Affichage de la somme
}
}Sortie attendue
Somme : 45đč Exercice 3 : Compter les mots
Déclare un tableau mots contenant :
"chat", "chien", "oiseau", "poisson", "chat".
Utilise une boucle for-each pour compter le nombre de fois que le mot "chat" apparaĂźt, puis affiche ce nombre.
public class Exo3 {
public static void main(String[] args) {
// Initialisation du tableau
// Compteur et boucle for-each pour compter "chat"
// Affichage du résultat
}
}Sortie attendue
Le mot "chat" apparaĂźt 2 fois.đč Exercice 4 : Afficher un tableau
Utilise une boucle for-each 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 for-each 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]