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é
switchest suivi de la variable que vous voulez tester entre parenthèses. - Chaque
casereprésente une valeur possible de la variable. - Le code à l'intérieur de chaque
caseest exécuté si la variable correspond à la valeur de ce cas.
- L'instruction
breakest cruciale ; elle sort duswitchaprès l'exécution d'un cas. Sans elle, l'exécution passerait (« fall through ») au cas suivant. - Le cas
defaultest 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";
}Défi
DébutantCré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 variablebreak: sort duswitchaprè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);
}
}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
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Méthodes System.outFormatage de la sortieClasse ScannerRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourSurcharge de méthodesRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationMéthodes Void13Opérations sur les chaînes
Méthodes de chaînes, partie 1Méthodes de chaînes, partie 2Formatage de chaînesComparaison de chaînes5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 43Variables Partie 2
ConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting Partie 1Type Casting Partie 26Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle For - Partie 1Boucle WhileBoucle Do WhileBreakContinueBoucle For - Partie 2Boucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Parcourir les tableaux
Utilisation de la boucle forBoucle for amélioréeOpérations courantes sur les tableaux