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.
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) : Renvoietruesi les deux conditions sont vraies.||(OR) : Renvoietruesi au moins l'une des conditions est vraie.!(NOT) : Inverse la valeur logique de la condition.
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.
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.
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.
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 bouclefor).
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
Complétez le code en vérifiant la variable score : si elle est supérieure ou égale à 60, affichez Pass, sinon affichez Fail.
Afficher l'indice
Utilisez `if (score >= 60) { ... } else { ... }` et affichez la chaîne exacte demandée.
Solution disponible après 3 tentatives
Écrivez une boucle for pour afficher à l'écran les nombres de 1 à 5 (inclus) sur des lignes distinctes.
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
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.
Afficher l'indice
Écrivez `while (count >= 1) { ... }` en affichant `count` puis en le décrémentant avec `count--;`.
Solution disponible après 3 tentatives