FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Maîtriser la boucle for en Java : guide complet avec exemples pratiques

Les boucles sont des outils fondamentaux en programmation, permettant de répéter un bloc d'instructions jusqu'à ce qu'une condition soit remplie. Polyvalentes et efficaces, elles font partie des premiers concepts à assimiler. Parmi elles, la boucle for est l'une des plus utilisées et accessibles.

La boucle for en Java

La boucle for exécute un bloc de code tant qu'une condition reste vraie. Elle vérifie cette condition en début d'itération : si elle est fausse dès le départ, la boucle ne s'exécute pas.

La syntaxe est standard et familière si vous connaissez d'autres langages :

for (initialisation ; condition ; incrémentation) {
    // Code exécuté à chaque itération
}

Le mot-clé for initie la boucle. L'initialisation s'exécute une seule fois au démarrage (ex. : création d'un compteur). La condition détermine l'arrêt. L'incrémentation s'exécute en fin d'itération. Les accolades délimitent le bloc à répéter.

Exemple concret :

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i < 4; i++) {
            System.out.print(i);
        }
    }
}
// Sortie : 123

Ici, i démarre à 1. Tant que i < 4, la boucle imprime i et l'incrémente. À i = 4, elle s'arrête.

Boucle for imbriquée

Une boucle for imbriquée place une boucle à l'intérieur d'une autre. Technique puissante pour les structures complexes comme les tableaux multidimensionnels.

Exemple : générer un triangle d'étoiles

*
**
***

Code :

for (int lineCounter = 1; lineCounter < 4; lineCounter++) {
    for (int starCounter = 1; starCounter <= lineCounter; starCounter++) {
        System.out.print("*");
    }
    System.out.println();
}

La boucle externe gère les lignes, l'interne les étoiles par ligne (égal au numéro de ligne). Utilisez des noms de variables descriptifs pour éviter la confusion.

Boucles infinies

Attention : une boucle infinie ne s'arrête jamais, souvent due à une condition mal définie. Exemple intentionnel :

for (;;) {
    // Code en boucle infinie
}

Utilisez break pour en sortir, mais planifiez toujours une condition de fin.

Utiliser une boucle for avec un tableau

Parfait pour parcourir les tableaux :

String[] mots = {"Bonjour", " ", "Monde", "!"};

for (int i = 0; i < mots.length; i++) {
    System.out.print(mots[i]);
}
// Sortie : Bonjour Monde!

Les indices commencent à 0. La boucle s'arrête à length.

Boucle for-each (ou for amélioré)

Plus simple pour les collections :

for (String mot : mots) {
    System.out.print(mot);
}
// Sortie : Bonjour Monde!

Syntaxe : for (type élément : collection). Idéal pour lire sans index.

Quand utiliser une boucle for ?

Optez pour for quand le nombre d'itérations est connu (ex. : taille de tableau). Imbriquez-les pour des motifs complexes. Elles évitent la répétition de code et boostent l'efficacité. Maîtrisez-les pour progresser en Java !


[]