Chaînes Else If en Java
Glissez pour afficher le menu
Jusqu'à présent, les instructions if-else sont efficaces lorsqu'il n'y a que deux issues possibles. Mais dans les systèmes réels, les décisions sont généralement plus détaillées que cela.
Par exemple, un café peut proposer différents niveaux de récompense selon le nombre d'articles commandés :
- les petites commandes ne reçoivent rien de plus ;
- les commandes moyennes obtiennent un petit bonus ;
- les grandes commandes bénéficient d'une récompense plus importante ;
- les très grandes commandes peuvent débloquer une offre spéciale.
C'est là que les chaînes else if deviennent utiles — elles permettent de vérifier plusieurs conditions les unes après les autres. Le programme parcourt les conditions de haut en bas, et dès qu'il en trouve une qui est true, il exécute ce bloc et ignore tout le reste.
Structure
if (condition1) {
// runs if condition1 is true
} else if (condition2) {
// runs if condition2 is true
} else {
// runs if none are true
}
Un seul bloc sera exécuté — la première condition correspondante l'emporte.
Exemple
Main.java
123456789101112131415161718package com.example; public class Main { public static void main(String[] args) { int deliveryDistance = 7; if (deliveryDistance > 20) { System.out.println("Delivery fee: 10€"); } else if (deliveryDistance > 10) { System.out.println("Delivery fee: 5€"); } else if (deliveryDistance > 5) { System.out.println("Delivery fee: 2€"); } else { System.out.println("Free delivery"); } } }
Vous vérifiez deliveryDistance par rapport à chaque condition de haut en bas. Comme 7 n'est pas supérieur à 20 ni à 10, mais est supérieur à 5, le troisième bloc correspond et affiche "Delivery fee: 2€". Le else à la fin ne s'exécute que si aucune des conditions n'est remplie.
Un point très important à comprendre est que l'ordre compte. Puisque Java s'arrête à la première condition true, structurez vos vérifications de la plus stricte à la plus générale — sinon, une condition plus large pourrait intercepter des valeurs destinées à une règle plus spécifique.
Considérez les chaînes else if comme une échelle de décision — le programme descend marche par marche jusqu'à trouver la correspondance correcte.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Chaînes Else If en Java
Jusqu'à présent, les instructions if-else sont efficaces lorsqu'il n'y a que deux issues possibles. Mais dans les systèmes réels, les décisions sont généralement plus détaillées que cela.
Par exemple, un café peut proposer différents niveaux de récompense selon le nombre d'articles commandés :
- les petites commandes ne reçoivent rien de plus ;
- les commandes moyennes obtiennent un petit bonus ;
- les grandes commandes bénéficient d'une récompense plus importante ;
- les très grandes commandes peuvent débloquer une offre spéciale.
C'est là que les chaînes else if deviennent utiles — elles permettent de vérifier plusieurs conditions les unes après les autres. Le programme parcourt les conditions de haut en bas, et dès qu'il en trouve une qui est true, il exécute ce bloc et ignore tout le reste.
Structure
if (condition1) {
// runs if condition1 is true
} else if (condition2) {
// runs if condition2 is true
} else {
// runs if none are true
}
Un seul bloc sera exécuté — la première condition correspondante l'emporte.
Exemple
Main.java
123456789101112131415161718package com.example; public class Main { public static void main(String[] args) { int deliveryDistance = 7; if (deliveryDistance > 20) { System.out.println("Delivery fee: 10€"); } else if (deliveryDistance > 10) { System.out.println("Delivery fee: 5€"); } else if (deliveryDistance > 5) { System.out.println("Delivery fee: 2€"); } else { System.out.println("Free delivery"); } } }
Vous vérifiez deliveryDistance par rapport à chaque condition de haut en bas. Comme 7 n'est pas supérieur à 20 ni à 10, mais est supérieur à 5, le troisième bloc correspond et affiche "Delivery fee: 2€". Le else à la fin ne s'exécute que si aucune des conditions n'est remplie.
Un point très important à comprendre est que l'ordre compte. Puisque Java s'arrête à la première condition true, structurez vos vérifications de la plus stricte à la plus générale — sinon, une condition plus large pourrait intercepter des valeurs destinées à une règle plus spécifique.
Considérez les chaînes else if comme une échelle de décision — le programme descend marche par marche jusqu'à trouver la correspondance correcte.
Merci pour vos commentaires !