Boucle for améliorée
Fait partie de la section Fondamentaux du Journey Java de Coddy — leçon 65 sur 73.
La boucle for améliorée, également connue sous le nom de boucle for-each, fournit une manière plus simple d'itérer à travers les tableaux et les collections. Elle gère automatiquement l'indexation et la récupération des éléments, rendant le code plus lisible et moins sujet aux erreurs.
Voici la syntaxe de base d'une boucle for améliorée :
for (data_type element : array_or_collection) {
// Code to be executed for each element
}data_type: Le type des éléments dans le tableau ou la collection.element: Une variable qui contiendra l’élément actuel à chaque itération.array_or_collection: Le tableau ou la collection sur lequel vous souhaitez itérer.
Voici un exemple :
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}Dans cet exemple, la boucle itère sur le tableau numbers. À chaque itération, l'élément courant est assigné à la variable number, et le code à l'intérieur de la boucle est exécuté. La sortie sera :
1
2
3
4
5La boucle for améliorée est particulièrement utile lorsque vous devez accéder à chaque élément d'une collection sans modifier la collection elle-même. Elle simplifie le code et le rend plus lisible.
Défi
FacileCréez un programme qui fait ce qui suit :
- Initialise un tableau de chaînes nommé
fruitsavec les valeurs"apple","banana","orange","grape"et"kiwi". - Utilise une boucle
foraméliorée pour itérer sur le tableaufruits. - À chaque itération, affiche le fruit actuel en majuscules en utilisant la méthode
toUpperCase():someString.toUpperCase()
Aide-mémoire
La boucle for améliorée (boucle for-each) offre une façon plus simple d'itérer à travers les tableaux et les collections sans indexation manuelle :
for (data_type element : array_or_collection) {
// Code to be executed for each element
}data_type: Le type des éléments dans le tableau ou la collectionelement: Variable qui contient l'élément actuel à chaque itérationarray_or_collection: Le tableau ou la collection à itérer
Exemple avec un tableau d'entiers :
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}La boucle for améliorée est idéale lorsque vous devez accéder à chaque élément sans modifier la collection elle-même.
Essayez vous-même
public class Main {
public static void main(String[] args) {
// Initialiser le tableau des fruits
// Utiliser une boucle for améliorée pour itérer sur le tableau
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Méthodes System.outFormatage de la sortieClasse ScannerRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourSurcharge de méthodesRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationMéthodes Void13Opérations sur les chaînes
Méthodes de chaînes, partie 1Méthodes de chaînes, partie 2Formatage de chaînesComparaison de chaînes5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 43Variables Partie 2
ConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting Partie 1Type Casting Partie 26Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle For - Partie 1Boucle WhileBoucle Do WhileBreakContinueBoucle For - Partie 2Boucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Parcourir les tableaux
Utilisation de la boucle forBoucle for amélioréeOpérations courantes sur les tableaux