8. boucles imbriquées



Quand deux boucles sont imbriquées, cela signifie que pour chaque itération de la première d'entre elles, la deuxième sera exécutée en entier. L'imbrication de boucle est très courante. Un exemple typique est la manipulation de tableaux : La première boucle sert à parcourir les lignes tandis que la deuxième permet de parcourir chacune des cases de la ligne.

Des boucles for et while peuvent être imbriquées les unes dans les autres librement, les deux types peuvent être mélangés, comme le montre l'exemple ci-dessous.

Exemple : dessin de plusieurs créneaux

class Tortue extends SuperTortue{

}

public class MonProg8a{

    public static void main(String[] args){

        Tortue rosalie = new Tortue();
        int y = 100;
        int x;

        while (y<=550){                         // plusieurs créneaux
            rosalie.saute(50,y);
            x = rosalie.position().x();
           while(x<550){                       // pour dessiner un créneau
               for (int i=0; i<2; i++){        // premier demi-créneau
                    rosalie.avance(50);
                    rosalie.tourneDroite(90);
                }
               for (int i=0; i<2; i++){        // deuxième demi-créneau
                    rosalie.avance(50);
                    rosalie.tourneGauche(90);
                }
                x = rosalie.position().x();
            }
            y+=100;
        }
    }
}
MonProg8a.java



Exercices

5/1/2001
CLMJ