Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
Maîtriser la boucle for améliorée en Java
Apprenez comment la boucle for améliorée en Java simplifie l'itération sur les tableaux et collections, avec des exemples clairs et une comparaison côte à côte avec la boucle for classique.
La boucle for améliorée — souvent appelée boucle for-each — est un pilier du Java moderne (introduite dans JDK 1.5). Elle permet aux développeurs d'itérer sur des tableaux, Lists et autres collections avec un minimum de code boilerplate, améliorant la lisibilité et réduisant le risque d'erreurs off-by-one.
Syntaxe de la boucle for améliorée
La syntaxe est concise et expressive :
for (DataType element : arrayOrCollection) {
// traiter element
}
- arrayOrCollection – le tableau ou la collection parcourue.
- element – une variable locale qui prend chaque valeur à tour de rôle.
- DataType – le type des éléments.
Exemple 1 : Afficher les éléments d'un tableau
// Afficher les éléments du tableau
class Main {
public static void main(String[] args) {
int[] numbers = {3, 9, 5, -5};
for (int number : numbers) {
System.out.println(number);
}
}
}
Sortie
3 9 5 -5
Chaque itération assigne la valeur courante du tableau à number, l'affichant sur la console.
- Itération 1 :
number = 3 - Itération 2 :
number = 9 - Itération 3 :
number = 5 - Itération 4 :
number = -5
Exemple 2 : Somme des éléments d'un tableau
// Calculer la somme de tous les éléments d'un tableau
class Main {
public static void main(String[] args) {
int[] numbers = {3, 4, 5, -5, 0, 12};
int sum = 0;
for (int number : numbers) {
sum += number;
}
System.out.println("Sum = " + sum);
}
}
Sortie :
Sum = 19
| Itération | Variables |
|---|---|
| 1 | number = 3 sum = 0 + 3 = 3 |
| 2 | number = 4 sum = 3 + 4 = 7 |
| 3 | number = 5 sum = 7 + 5 = 12 |
| 4 | number = -5 sum = 12 + (-5) = 7 |
| 5 | number = 0 sum = 7 + 0 = 7 |
| 6 | number = 12 sum = 7 + 12 = 19 |
Chaque itération de la boucle ajoute l'élément courant à sum, aboutissant au total final.
Boucle for vs boucle for améliorée
Bien que les deux boucles atteignent le même résultat, la boucle for améliorée offre une syntaxe plus claire et élimine la gestion manuelle d'index.
1. Boucle for classique
class Main {
public static void main(String[] args) {
char[] vowels = {'a', 'e', 'i', 'o', 'u'};
for (int i = 0; i < vowels.length; ++i) {
System.out.println(vowels[i]);
}
}
}
Sortie :
a e i o u
2. Boucle for améliorée
class Main {
public static void main(String[] args) {
char[] vowels = {'a', 'e', 'i', 'o', 'u'};
for (char vowel : vowels) {
System.out.println(vowel);
}
}
}
Sortie :
a e i o u
Les deux produisent une sortie identique, mais la boucle for améliorée est plus concise et moins sujette aux erreurs. C'est l'approche recommandée pour itérer sur les tableaux et collections en Java contemporain.
Pour plus de détails, consultez le tutoriel officiel Java.
Java
- Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
- Commentaires Java : Types, utilisation et bonnes pratiques
- Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
- Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
- Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
- Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
- Annotations Java expliquées : types, placement et exemples pratiques
- Assertions Java : guide pratique pour détecter les bugs et assurer la fiabilité du code
- Programme Java pour identifier les nombres d'Armstrong avec une boucle for