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é
course content

Contenu du cours

Java Avancé

Java Avancé

1. Deep Java Structure
2. Méthodes
3. String Avancé
4. Classes
5. Classes Avancées

book
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

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

course content

Contenu du cours

Java Avancé

Java Avancé

1. Deep Java Structure
2. Méthodes
3. String Avancé
4. Classes
5. Classes Avancées

book
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

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