Passer au contenu principal
eLearner.app
Module 1 · Leçon 2 sur 22/14 dans le cours~12 min
Leçons du module (2/2)

Contrôle de flux

Pour rendre nos programmes dynamiques et capables de prendre des décisions, nous utilisons des structures de contrôle de flux : les instructions conditionnelles et les boucles.

Conditionnelles : if, else if et else

L'instruction if exécute un bloc de code uniquement si une certaine condition booléenne est vraie.

Code
int temperature = 25;

if (temperature > 30) {
    System.out.println("Fa molto caldo!");
} else if (temperature >= 20) {
    System.out.println("Il clima è piacevole.");
} else {
    System.out.println("Fa freddo.");
}

Opérateurs Logiques

Nous pouvons combiner plusieurs conditions en utilisant des opérateurs logiques :

  • && (AND) : Renvoie true si les deux conditions sont vraies.
  • || (OR) : Renvoie true si au moins l'une des conditions est vraie.
  • ! (NOT) : Inverse la valeur logique de la condition.
Code
boolean hasLicense = true;
boolean hasCar = false;

if (hasLicense && hasCar) {
    System.out.println("Puoi guidare.");
}

Les Boucles : while et for

Les boucles permettent d'exécuter de manière répétée un bloc de code.

La Boucle while

Exécute le code tant que la condition spécifiée reste true.

Code
int count = 1;
while (count <= 3) {
    System.out.println("Conteggio: " + count);
    count++; // Incrémente count de 1
}

La Boucle for

Idéale lorsque nous connaissons à l'avance le nombre d'itérations à effectuer. La syntaxe requiert l'initialisation, la condition de maintien et l'expression d'incrémentation.

Code
for (int i = 0; i < 5; i++) {
    System.out.println("Iterazione: " + i);
}

Conditionnelles Avancées : le switch

Lorsque nous devons comparer une seule variable avec de multiples valeurs constantes, l'instruction switch rend le code beaucoup plus propre que de multiples blocs if-else enchaînés.

Code
int dayOfWeek = 3;
switch (dayOfWeek) {
    case 1:
        System.out.println("Lunedì");
        break;
    case 2:
        System.out.println("Martedì");
        break;
    case 3:
        System.out.println("Mercoledì");
        break;
    default:
        System.out.println("Altro giorno");
}

Contrôle des Boucles : break et continue

Nous pouvons modifier le flux normal d'une boucle en utilisant deux instructions spéciales :

  • break : interrompt immédiatement l'exécution de la boucle la plus interne, en sortant de celle-ci.
  • continue : saute le reste du code dans l'itération courante et passe directement à la vérification de la condition suivante (ou à l'incrémentation dans la boucle for).
Code
for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue; // Saute l'affichage pour le nombre 3
    }
    System.out.println(i);
}

À vous de jouer

Exercice#java.m1.l2.e1
Tentatives : 0Chargement…

Complétez le code en vérifiant la variable score : si elle est supérieure ou égale à 60, affichez Pass, sinon affichez Fail.

Chargement de l'éditeur…
Afficher l'indice

Utilisez `if (score >= 60) { ... } else { ... }` et affichez la chaîne exacte demandée.

Solution disponible après 3 tentatives

Exercice#java.m1.l2.e2
Tentatives : 0Chargement…

Écrivez une boucle for pour afficher à l'écran les nombres de 1 à 5 (inclus) sur des lignes distinctes.

Chargement de l'éditeur…
Afficher l'indice

Utilisez l'initialisation `int i = 1`, la condition `i <= 5` et l'incrémentation `i++` à l'intérieur de l'en-tête de la boucle `for`.

Solution disponible après 3 tentatives

Exercice#java.m1.l2.e3
Tentatives : 0Chargement…

Complétez le code en utilisant une boucle while pour afficher à l'écran les nombres de 3 à 1 (inclus) par ordre décroissant sur des lignes distinctes.

Chargement de l'éditeur…
Afficher l'indice

Écrivez `while (count >= 1) { ... }` en affichant `count` puis en le décrémentant avec `count--;`.

Solution disponible après 3 tentatives