Accéder au contenu principal
Documents
Tableaux JavaProgrammation orientée objet en JavaTraitement des fichiers en JavaIntroduction To JavaLes bases du langage JavaMots-clés Java

pour un mot-clé en Java

Le mot-clé for en Java est utilisé pour créer une boucle qui exécute un bloc de code un certain nombre de fois. C'est l'une des instructions de flux de contrôle les plus couramment utilisées pour itérer sur des tableaux, des collections ou des plages de valeurs.

Utilisation

La boucle for est idéale pour les scénarios où le nombre d'itérations est connu à l'avance. Il se compose de trois parties : l'initialisation, la condition et l'incrémentation/décrémentation.

Syntax

for (initialization; condition; increment/decrement) {
    // Code to be executed
}
  • initialization: Initialise la variable de contrôle de la boucle.
  • condition: Evalué avant chaque itération ; la boucle continue tant que cette condition est vraie.
  • increment/decrement: Met à jour la variable de contrôle de la boucle après chaque itération.

Exemples

Exemple 1 : Boucle de base (For Loop)

public class BasicForLoop {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println("Iteration: " + i);
        }
    }
}

Dans cet exemple, la boucle initialise i à 0, vérifie si i est inférieur à 5 et incrémente i de 1 après chaque itération. La boucle imprime la valeur de i à chaque itération.

Exemple 2 : Boucle For avec tableau

public class ForLoopWithArray {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40, 50};
        for (int i = 0; i < numbers.length; i++) {
            System.out.println("Number: " + numbers[i]);
        }
    }
}

Cet exemple illustre l'itération sur un tableau à l'aide d'une boucle for. La boucle passe de i = 0 à i < numbers.length, en imprimant chaque élément du tableau numbers.

Exemple 3 : Boucle for améliorée

public class EnhancedForLoop {
    public static void main(String[] args) {
        String[] fruits = {"Apple", "Banana", "Cherry"};
        for (String fruit : fruits) {
            System.out.println("Fruit: " + fruit);
        }
    }
}

La boucle for améliorée, également connue sous le nom de boucle "for-each", simplifie l'itération sur les tableaux et les collections. Dans cet exemple, il parcourt le tableau fruits et imprime chaque fruit.

Exemple 4 : Boucle For imbriquée

public class NestedForLoop {
    public static void main(String[] args) {
        for (int i = 1; i <= 3; i++) {
            for (int j = 1; j <= 3; j++) {
                System.out.println("i: " + i + ", j: " + j);
            }
        }
    }
}

Cet exemple illustre une boucle imbriquée for dans laquelle une boucle extérieure va de 1 à 3 et une boucle intérieure va également de 1 à 3. La boucle intérieure termine toutes ses itérations pour chaque itération de la boucle extérieure.

Conseils et bonnes pratiques

  • Initialisation: Déclarez et initialisez la variable de contrôle de la boucle dans l'instruction for pour limiter sa portée à la boucle.
  • État de santé: Veillez à ce que la condition de la boucle devienne finalement fausse pour éviter les boucles infinies.
  • Incrément/Décrément: Mettez correctement à jour la variable de contrôle de la boucle pour vous assurer que la boucle progresse vers la fin.
  • Boucle d'attente améliorée: Utilisez la boucle for améliorée pour une meilleure lisibilité lors de l'itération sur des tableaux ou des collections.
    for (ElementType element : collection) {
        // Code to be executed
    }
  • Évitez de modifier la collection: Lorsque vous utilisez la boucle for améliorée, évitez de modifier la collection en cours d'itération afin d'empêcher ConcurrentModificationException.
  • Considérations sur les performances: Dans les applications où les performances sont essentielles, tenez compte de la surcharge des opérations supplémentaires dans la boucle et optimisez en conséquence.
  • Boucle infinie: Pour créer une boucle infinie, vous pouvez omettre la condition dans l'instruction for:
    for (;;) {
        // Infinite loop code
    }

Apprendre l'essentiel de Java

Développez vos compétences en Java à partir de la base et maîtrisez les concepts de programmation.
Commencez à apprendre gratuitement