Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Maîtriser les boucles for en Java : Syntaxe, exemples et bonnes pratiques

Maîtriser les boucles for en Java

Ce tutoriel explique comment utiliser la boucle for en Java, avec des exemples clairs, des explications détaillées étape par étape et des directives de bonnes pratiques.

Les boucles vous permettent d'exécuter un bloc de code répétitivement. Au lieu d'écrire la même instruction des dizaines de fois, une boucle automatise la répétition, économisant des efforts et réduisant les erreurs.

Java offre trois constructions de boucle principales :

Cet article se concentre sur la boucle for. Vous trouverez des tutoriels sur les deux autres types de boucles ailleurs sur notre site.


Boucle for Java

La boucle for est idéale pour les situations où le nombre d'itérations est connu à l'avance. Sa syntaxe reflète la boucle de style C classique :

for (initialExpression; testExpression; updateExpression) {
    // corps de la boucle
}

Explication de chaque composant :

  1. initialExpression – initialise les variables et s'exécute une fois.
  2. testExpression – évaluée avant chaque itération ; si true, le corps de la boucle s'exécute.
  3. updateExpression – exécutée après chaque itération, généralement pour modifier le compteur de boucle.
  4. La boucle se répète jusqu'à ce que testExpression évalue à false.

Pour plus d'informations sur les opérateurs logiques utilisés dans testExpression, consultez le guide opérateurs relationnels et logiques Java.


Exemple 1 : Afficher un message cinq fois

class Main {
    public static void main(String[] args) {
        int n = 5;
        for (int i = 1; i <= n; ++i) {
            System.out.println("Java is fun");
        }
    }
}

Sortie

Java is fun
Java is fun
Java is fun
Java is fun
Java is fun

Décomposition des itérations :

ItérationVariablesCondition (i <= n)Action
1èrei = 1
n = 5
trueJava is fun affiché ; i devient 2.
2èmei = 2
n = 5
trueJava is fun affiché ; i devient 3.
3èmei = 3
n = 5
trueJava is fun affiché ; i devient 4.
4èmei = 4
n = 5
trueJava is fun affiché ; i devient 5.
5èmei = 5
n = 5
trueJava is fun affiché ; i devient 6.
6èmei = 6
n = 5
falseBoucle terminée.

Exemple 2 : Afficher les nombres de 1 à 5

class Main {
    public static void main(String[] args) {
        int n = 5;
        for (int i = 1; i <= n; ++i) {
            System.out.println(i);
        }
    }
}

Sortie

1
2
3
4
5

Le tableau d'itérations est le même que l'exemple précédent, en remplaçant le message par la valeur du compteur courant.


Exemple 3 : Somme des nombres naturels de 1 à 1000

class Main {
    public static void main(String[] args) {
        int sum = 0;
        int n = 1000;
        for (int i = 1; i <= n; ++i) {
            sum += i; // sum = sum + i
        }
        System.out.println("Sum = " + sum);
    }
}

Sortie

Sum = 500500

La boucle ajoute chaque entier de 1 à 1000 à sum. Une forme descendante alternative donne le même résultat :

class Main {
    public static void main(String[] args) {
        int sum = 0;
        int n = 1000;
        for (int i = n; i >= 1; --i) {
            sum += i;
        }
        System.out.println("Sum = " + sum);
    }
}

Boucle for-each Java

Pour itérer sur des tableaux ou des collections, la syntaxe for-each est concise et moins sujette aux erreurs :

class Main {
    public static void main(String[] args) {
        int[] numbers = {3, 7, 5, -5};
        for (int number : numbers) {
            System.out.println(number);
        }
    }
}

Sortie

3
7
5
-5

Chaque itération de la boucle assigne l'élément suivant du tableau à number, éliminant le besoin de gestion d'index.

En savoir plus sur la boucle for-each Java.


Boucle for infinie en Java

Une boucle infinie se produit quand l'expression de test ne devient jamais false. Bien que généralement évitée, elle démontre le contrôle de boucle :

class Infinite {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; --i) {
            System.out.println("Hello");
        }
    }
}

Puisque i commence à 1 et est décrémenté tandis que la condition vérifie <=10, la condition reste true indéfiniment, affichant "Hello" jusqu'à ce que la JVM manque de mémoire.

Java

  1. Critères essentiels pour choisir une machine CNC
  2. Meilleures pratiques pour la maintenance préventive CNC
  3. Causes courantes de pannes de machines CNC et comment les prévenir
  4. Choisir le bon fluide de coupe pour l'usinage CNC : types, avantages et maintenance
  5. Programme Java pour identifier les nombres d'Armstrong avec une boucle for
  6. Vérificateur de nombre palindrome en Java : algorithmes avec boucles while et for
  7. Critères Clés pour Sélectionner un Fournisseur de Métaux de Confiance
  8. Bronze Phosphoreux : Applications Clés et Avantages
  9. Applications de l'Alliage Nickel 400 : Solutions Anticorrosion pour Traitement Chimique Haute Température