if / else / switch
if (litres >= 5000) { System.out.println("Palier atteint"); } else if (litres >= 2000) { System.out.println("Bientôt le palier"); } else { System.out.println("Volume faible"); } // switch expression (Java 14+) String libelle = switch (statut) { case OUVERTE -> "En cours"; case CLOTUREE -> "Terminée"; default -> "?"; };
while, for, for-each
for (int i = 0; i < 3; i++) { System.out.println("Campagne " + i); } int total = 0; for (int v : volumes) { // for-each sur un tableau/collection total += v; } while (!ouverte) { ... } // tant que
break / continue —
break sort de la boucle, continue passe à l'itération suivante.🛢️ Sur le projet Fioul Groupé
Parcourir les commandes d'une campagne pour cumuler le volume total (la fameuse agrégation du projet) est une simple boucle for-each : for (Commande c : campagne.getCommandes()) total += c.getLitres();. C'est ce que fera plus tard un Stream (chapitre 13) en une ligne.
À retenir
- if/else if/else pour brancher ; switch (expression) pour trier des cas.
- for classique, for-each pour parcourir, while pour « tant que ».
- break sort de la boucle, continue saute à l'itération suivante.
- Fil rouge : cumuler le volume d'une campagne avec une boucle.