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