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".

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