while/do-while

images/whitebelt.png

Les boucles sont des blocs qui sont exécutés "en boucle" jusqu'à ce qu’un test d’arrêt fasse sortir l’exécution de ce bloc. Le test peut être en "haut" de boucle ou en "bas" de boucle.

boucle do-while. 

public class ControleurTemperature {
    // dans un code
   Capteur capteur;
        Climatisation infoCapteur ;
   // ... encore du code
        do {
            infoCapteur = capteur.rapport() ;
        } while(infoCapteur.temperature < TEMP_MAX );
   // bon il est temps de rafraichir

}

Ici on a un test en "bas de boucle": on commence par toujours rentrer dans le bloc. Le test permet de savoir s’il faut repartir dans une itération.

[Note]

Attention au point-virgule après la parenthèse du while !

boucle while

public class ReconstitutionIncident {
   // dans un code
   CompteEnBanque copie;
   // on recopie l'état du compte au moment T
   HistoriqueOperation historique ;
   // on ressort un historique des opérations à partir de l'instant T

   while(copie.getSolde() > 0 )  {
      copie.retrait(historique.getNextRetrait()) ;
   }
   // bon maintenant on regarde


}

Ici on a un "test haut": on teste avant de rentrer dans la boucle et en bas de boucle en revient au test haut avant de re-exécuter le bloc.

--exercice--