Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Instruction Switch Améliorée | Deep Java Structure
Java Avancé

bookInstruction 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

Main.java

copy
123456789101112
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

Main.java

copy
123456789101112131415161718192021
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

Main.java

copy
123456789101112131415161718192021
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é ?

question mark

Quelle est la syntaxe des cas dans l'instruction Switch améliorée ?

Select the correct answer

question mark

Est-il nécessaire d'utiliser le mot-clé break; avec le switch amélioré ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 7

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 2.63

bookInstruction Switch Améliorée

Glissez pour afficher le menu

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

Main.java

copy
123456789101112
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

Main.java

copy
123456789101112131415161718192021
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

Main.java

copy
123456789101112131415161718192021
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é ?

question mark

Quelle est la syntaxe des cas dans l'instruction Switch améliorée ?

Select the correct answer

question mark

Est-il nécessaire d'utiliser le mot-clé break; avec le switch amélioré ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 7
some-alt