Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Chaînes Else If en Java | Opérateurs et Conditionnels
Introduction à Java

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

Main.java

123456789101112131415161718
package 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.

question mark

Qu'est-ce que cela va afficher ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

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

Main.java

123456789101112131415161718
package 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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5
some-alt