English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle du flux Java

Java Tableau

Java Programmation orientée objet (I)

Java Programmation orientée objet (II)

Java Programmation orientée objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map de collections

Java Set de collections

Java Entrée Sortie (I/O)

Java Reader/Writer

Autres sujets Java

Instructions switch Java

Dans ce tutoriel, vous apprendrez à utiliser la directive switch en Java pour contrôler le flux d'exécution du programme

En Java, nous utilisonsÉchelle if..else..ifExécuter un bloc de code entre plusieurs blocs. Mais, la syntaxe de l'échelle if ... else ... if est trop longue.

Par conséquent, nous pouvons utiliser la directive switch à la place de long if ... else ... ifÉchelle. L'utilisation de la directive switch rend notre code plus lisible.

La syntaxe de la directive switch est :

switch (variable/expression) {
case valeur1:
   //  case1 Instruction
   break;
case valeur2:
   // case2 Instruction
   break;
   .. .. ..
   .. .. ..
default:
   // Instruction par défaut
}

La directive switch évalue l'expression ou la variable (expression ou variable) et la compare à chaque valeur de l'étiquette case (qui peut être une expression).

Maintenant, si la valeur correspond à une étiquette case, toutes les instructions associées à cette étiquette case sont exécutées.

Par exemple, si variable/l'expression égale à la valeur2. Dans ce cas, les instructions de case exécuteront toutes les instructions correspondantes (case2des instructions).

Notez que dans chaque cas, utilisez l'instruction break. L'instruction break est utilisée pour terminer l'exécution de l'instruction switch.

C'est important, car sans l'instruction break, toutes les instructions après case seront exécutées en ordre jusqu'à la fin de l'instruction switch.

Diagramme de flux de l'instruction switch

Diagramme de flux de l'instruction switch Java

Exemple1:Instruction switch Java

class Main {
    public static void main(String[] args) {
        int week = 4;
        String day;
        // Instruction switch pour déterminer le jour de la semaine
        switch (week) {
            case 1:
                day = "Sunday";
                break;
            case 2:
                day = "Monday";
                break;
            case 3:
                day = "Tuesday";
                break;
            //correspondance de la valeur de la semaine
            case 4:
                day = "Wednesday";
                break;
            case 5:
                day = "Thursday";
                break;
            case 6:
                day = "Friday";
                break;
            case 7:
                day = "Saturday";
                break;
            default:
                day = "Invalid day";
                break;
        }
        System.out.println("Ce jour est " + day);
    }
}

Output:

Ce jour est mercredi

Dans cet exemple, nous utilisons l'instruction switch pour trouver un jour de la semaine. Ici, nous avons une variable week qui contient une valeur entière. Comparez cette valeur avec chaque valeur dans le bloc case de l'instruction switch.

ici la valeur de week est4. Par conséquent, il correspond à case 4correspondance. Donc case 4Les instructions à l'intérieur sont exécutées.

Exemple2:Construire un calculateur avec une instruction switch

Le programme suivant accepte trois entrées de l'utilisateur :un opérateuret2de nombresSelon l'opérateur fourni par l'utilisateur, calculez ces nombres. Ensuite, le résultat est affiché à l'écran.

Avant de naviguer dans ce programme, il est préférable d'avoir déjà comprisJava scannerPour accepter l'entrée de l'utilisateur.

import java.util.Scanner;
class Main {
    public static void main(String[] args) {
        char operator;
        Double number1, number2, result;
        //Créer un objet de la classe Scanner
        Scanner scanner = new Scanner(System.in);
        System.out.print("Saisir l'opérateur (options : +, -, * or /);
        //Demander à l'utilisateur de saisir l'opérateur
        operator = scanner.next().charAt(0);
        System.out.print("Enter numbers separately1and numbers2: ");
        //Ask the user to enter numbers
        number1 = scanner.nextDouble();
        number2 = scanner.nextDouble();
        switch (operator) {
            //Two numbers added
            case "+:
                result = number1 + number2;
                System.out.print(number1 + "+" + number2 + " = " + result);
                break;
            //Two numbers subtracted
            case "-:
                result = number1 - number2;
                System.out.print(number1 + "-" + number2 + " = " + result);
                break;
            //Two numbers multiplied
            case "*:
                result = number1 * number2;
                System.out.print(number1 + "*" + number2 + " = " + result);
                break;
            //Two numbers divided
            case "/:
                result = number1 / number2;
                System.out.print(number1 + "/" + number2 + " = " + result);
                break;
            default:
                System.out.println("Invalid operator!");
                break;
        }
    }
}

Output:

Enter the operator (options: +, -, * or /)  *
Enter numbers separately1and numbers2: 1.4
-5.3
1.4*-5.3 = -7.419999999999999

In the above example, we use a switch statement to create a calculator. It performs calculations based on the operator provided by the user.