Contenu du cours
Java Avancé
Java Avancé
Instruction Switch Améliorée
Comment optimiser une instruction Switch ?
Tout comme l'instruction if
possède l'opérateur ternaire, l'instruction switch
dispose d'une version améliorée appelée switch amélioré.
Examinons immédiatement la syntaxe :
Main.java
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }
L'instruction switch améliorée utilise une syntaxe simplifiée avec ->
au lieu de case
et break
. Elle permet d'écrire des blocs de code concis pour chaque cas directement, sans avoir besoin d'instructions break
explicites.
Voyons un exemple d'utilisation d'une instruction switch. Tout d'abord, observons une instruction switch classique :
Main.java
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5: System.out.println("five"); break; case 0: System.out.println("zero"); break; case 10: System.out.println("ten"); break; default: System.out.println("no value"); break; } } }
Remplaçons-le maintenant par la version améliorée afin d'observer la différence :
Main.java
package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5 -> { System.out.println("five"); } case 0 -> { System.out.println("zero"); } case 10 -> { System.out.println("ten"); } default -> { System.out.println("no value"); } } } }
Comme vous pouvez le constater, la syntaxe a changé et le code est devenu plus court. De plus, il n'est plus nécessaire d'écrire explicitement le mot-clé break
; le compilateur comprend désormais qu'il doit arrêter l'exécution de l'instruction switch
après avoir trouvé une correspondance avec l'un des cas.
De cette manière, il est possible de simplifier l'instruction switch
et d'écrire un code professionnel.
1. Quelle est la syntaxe des cas dans l'instruction Switch
améliorée ?
2. Est-il nécessaire d'utiliser le mot-clé break;
avec le switch amélioré ?
Merci pour vos commentaires !