Java Language Pour les boucles


Exemple

for (int i = 0; i < 100; i++) {
    System.out.println(i);
}

Les trois composants de la boucle for (séparés par ; ) sont la déclaration / initialisation des variables (ici int i = 0 ), la condition (ici i < 100 ) et l’instruction d’incrémentation (ici i++ ). La déclaration de variable est effectuée une fois comme si elle était placée juste à l’intérieur du { lors de la première exécution. Ensuite, la condition est vérifiée, s'il est true le corps de la boucle s'exécutera, s'il est false la boucle s'arrêtera. En supposant que la boucle se poursuive, le corps s'exécutera et finalement lorsque l'instruction } sera atteinte, l'instruction d'incrémentation s'exécutera juste avant que la condition ne soit à nouveau vérifiée.

Les accolades sont facultatives (vous pouvez une ligne avec un point-virgule) si la boucle ne contient qu'une seule instruction. Mais, il est toujours recommandé d'utiliser des accolades pour éviter les malentendus et les bugs.

Les composants for loop sont facultatifs. Si votre logique métier contient l'une de ces parties, vous pouvez omettre le composant correspondant de votre boucle for .

int i = obj.getLastestValue(); // i value is fetched from a method
    
for (; i < 100; i++) { // here initialization is not done
    System.out.println(i);
}

La structure for (;;) { function-body } est égale à une boucle while (true) .

Nested For Loops

Toute instruction de boucle ayant une autre instruction de boucle à l'intérieur appelée boucle imbriquée. La même façon de boucler avec plus de boucle interne est appelée «imbriquée pour la boucle».

    for(;;){
        //Outer Loop Statements
        for(;;){
            //Inner Loop Statements
        }
        //Outer Loop Statements
    }

Il est possible de démontrer que les imbriqués pour la boucle impriment des nombres en forme de triangle.

for(int i=9;i>0;i--){//Outer Loop
    System.out.println();
    for(int k=i;k>0;k--){//Inner Loop -1
        System.out.print(" ");
    }
    for(int j=i;j<=9;j++){//Inner Loop -2
        System.out.print(" "+j);
    }
 }