Contenu du cours
Java Étendu
Java Étendu
Instruction Switch Améliorée
Comment optimiser une instruction Switch ?
Tout comme l'instruction if
a l'opérateur ternaire, l'instruction switch
a une version améliorée appelée le switch amélioré.
Voyons tout de suite la syntaxe :
Main
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 vous 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, voyons une instruction switch régulière :
Main
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 pour voir la différence :
Main
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 voir, la syntaxe a changé et le code est devenu plus court. De plus, nous n'avons plus besoin d'écrire explicitement le mot-clé break
; le compilateur comprend maintenant qu'il doit arrêter d'exécuter l'instruction switch
après avoir trouvé une correspondance avec l'un des cas.
De cette manière, nous pouvons simplifier notre instruction switch
et écrire du code professionnel.
1. Quelle est la syntaxe des cas de l'instruction Switch
améliorée ?
2. Avons-nous besoin d'utiliser le mot-clé break;
avec le switch amélioré ?
Merci pour vos commentaires !