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

Instructions Switch en Java

Glissez pour afficher le menu

Jusqu'à présent, if, else et else if ont été les principaux outils pour gérer différentes situations. Cela fonctionne très bien pour vérifier des conditions, des intervalles ou des comparaisons.

Mais parfois, il ne s'agit pas de comparer des intervalles — on souhaite simplement vérifier qu'une variable correspond à plusieurs valeurs exactes. Par exemple :

  • un client choisit un mode de paiement ;
  • une commande de café a un type de retrait spécifique ;
  • un membre fidélité sélectionne un niveau de récompense.

C'est là que les instructions switch deviennent utiles — elles comparent une valeur à plusieurs correspondances exactes de manière plus claire et organisée.

Structure

switch (variable) {
    case "value1" -> {
        // code
    }

    case "value2" -> {
        // code
    }

    default -> {
        // fallback code
    }
}

Java vérifie chaque case une par une jusqu'à trouver une correspondance.

Exemple

Main.java

Main.java

1234567891011121314151617181920212223242526
package com.example; public class Main { public static void main(String[] args) { String pickupType = "delivery"; switch (pickupType) { case "pickup": System.out.println("Your coffee will be ready at the counter"); break; case "delivery": System.out.println("Your coffee is on the way"); break; case "dine-in": System.out.println("Enjoy your coffee inside the cafe"); break; default: System.out.println("Unknown order type"); break; } } }

Java vérifie pickupType cas par cas — "pickup" ne correspond pas, "delivery" correspond, donc il affiche "Your coffee is on the way" et le break arrête immédiatement le switch. Le bloc default en bas agit comme un dernier else — il ne s'exécute que si aucun des cas ne correspond.

Java 14+ — Nouvelle syntaxe du switch

À partir de Java 14, une nouvelle syntaxe a été introduite utilisant la flèche -> :

switch (pickupType) {
    case "pickup" -> System.out.println("Your coffee will be ready at the counter");
    case "delivery" -> System.out.println("Your coffee is on the way");
    case "dine-in" -> System.out.println("Enjoy your coffee inside the cafe");
    default -> System.out.println("Unknown order type");
}

Ce qui a changé :

  • plus besoin de break ;
  • utilise -> au lieu de : ;
  • chaque cas est automatiquement isolé — aucun risque de passage au cas suivant ;
  • syntaxe plus claire et plus facile à lire.

Les deux versions fonctionnent de la même manière — la nouvelle syntaxe est simplement plus moderne et plus sûre.

Règle à retenir :

  • Utiliser if / else if pour les comparaisons et intervalles ;
  • Utiliser switch pour vérifier une valeur parmi plusieurs options exactes ;
question mark

Quel est le but de l'instruction break à l'intérieur d'un switch ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 6

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

Instructions Switch en Java

Jusqu'à présent, if, else et else if ont été les principaux outils pour gérer différentes situations. Cela fonctionne très bien pour vérifier des conditions, des intervalles ou des comparaisons.

Mais parfois, il ne s'agit pas de comparer des intervalles — on souhaite simplement vérifier qu'une variable correspond à plusieurs valeurs exactes. Par exemple :

  • un client choisit un mode de paiement ;
  • une commande de café a un type de retrait spécifique ;
  • un membre fidélité sélectionne un niveau de récompense.

C'est là que les instructions switch deviennent utiles — elles comparent une valeur à plusieurs correspondances exactes de manière plus claire et organisée.

Structure

switch (variable) {
    case "value1" -> {
        // code
    }

    case "value2" -> {
        // code
    }

    default -> {
        // fallback code
    }
}

Java vérifie chaque case une par une jusqu'à trouver une correspondance.

Exemple

Main.java

Main.java

1234567891011121314151617181920212223242526
package com.example; public class Main { public static void main(String[] args) { String pickupType = "delivery"; switch (pickupType) { case "pickup": System.out.println("Your coffee will be ready at the counter"); break; case "delivery": System.out.println("Your coffee is on the way"); break; case "dine-in": System.out.println("Enjoy your coffee inside the cafe"); break; default: System.out.println("Unknown order type"); break; } } }

Java vérifie pickupType cas par cas — "pickup" ne correspond pas, "delivery" correspond, donc il affiche "Your coffee is on the way" et le break arrête immédiatement le switch. Le bloc default en bas agit comme un dernier else — il ne s'exécute que si aucun des cas ne correspond.

Java 14+ — Nouvelle syntaxe du switch

À partir de Java 14, une nouvelle syntaxe a été introduite utilisant la flèche -> :

switch (pickupType) {
    case "pickup" -> System.out.println("Your coffee will be ready at the counter");
    case "delivery" -> System.out.println("Your coffee is on the way");
    case "dine-in" -> System.out.println("Enjoy your coffee inside the cafe");
    default -> System.out.println("Unknown order type");
}

Ce qui a changé :

  • plus besoin de break ;
  • utilise -> au lieu de : ;
  • chaque cas est automatiquement isolé — aucun risque de passage au cas suivant ;
  • syntaxe plus claire et plus facile à lire.

Les deux versions fonctionnent de la même manière — la nouvelle syntaxe est simplement plus moderne et plus sûre.

Règle à retenir :

  • Utiliser if / else if pour les comparaisons et intervalles ;
  • Utiliser switch pour vérifier une valeur parmi plusieurs options exactes ;
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 6
some-alt