Menu
Coddy logo textTech

Instruction Switch

Fait partie de la section Fondamentaux du Journey Java de Coddy — leçon 29 sur 73.

L'instruction switch est comme une instruction if à plusieurs branches. Au lieu d'évaluer une seule condition, elle vérifie la valeur d'une variable contre plusieurs cas et exécute le code associé au cas correspondant.

Voici la structure de base d'une instruction switch :

switch (variable) {
    case value1:
        // Code à exécuter si la variable vaut value1
        break;
    case value2:
        // Code à exécuter si la variable vaut value2
        break;
    // ... plus de cas
    default:
        // Code à exécuter si aucun cas ne correspond
}
  • Le mot-clé switch est suivi de la variable que vous voulez tester entre parenthèses.
  • Chaque case représente une valeur possible de la variable.
  • Le code à l'intérieur de chaque case est exécuté si la variable correspond à la valeur de ce cas.
  • L'instruction break est cruciale ; elle sort du switch après l'exécution d'un cas. Sans elle, l'exécution passerait (« fall through ») au cas suivant.
  • Le cas default est optionnel et est exécuté si aucun autre cas ne correspond.

Voici un exemple :

int day = 3;
String dayName;

switch (day) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    // ... cases for other days
    default:
        dayName = "Invalid day";
}

Vous pouvez également combiner plusieurs cas en un seul :

int day = 3;
String dayName;

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... cases for other days
    default:
        dayName = "Invalid day";
}
challenge icon

Défi

Débutant

Créez un programme qui prend un numéro de mois (1 pour janvier, 2 pour février, etc.) et affiche la saison à laquelle il appartient. Utilisez une instruction switch pour la logique.

Les saisons et leurs mois correspondants sont :

  • Winter : décembre (12), janvier (1), février (2)
  • Spring : mars (3), avril (4), mai (5)
  • Summer : juin (6), juillet (7), août (8)
  • Autumn : septembre (9), octobre (10), novembre (11)

Pour tout autre numéro de mois, affichez "Invalid month".

Aide-mémoire

L'instruction switch est une structure conditionnelle à choix multiple qui vérifie une variable contre plusieurs cas :

switch (variable) {
    case value1:
        // Code to execute if variable equals value1
        break;
    case value2:
        // Code to execute if variable equals value2
        break;
    default:
        // Code to execute if no case matches
}

Composants clés :

  • case : représente une valeur possible de la variable
  • break : sort du switch après l'exécution d'un cas (empêche le fall-through)
  • default : cas optionnel exécuté si aucun autre cas ne correspond

Vous pouvez combiner plusieurs cas :

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    default:
        dayName = "Invalid day";
}

Essayez vous-même

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int month = scanner.nextInt();
        String season = "";
        
        // Écrivez votre code ci-dessous
        
        
        System.out.println(season);
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux