Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Verbeterde Switch-instructie | Diepe Java-structuur
Java Uitgebreid

bookVerbeterde Switch-instructie

Hoe een Switch Statement Optimaliseren?

Net zoals de if-statement de ternaire operator heeft, beschikt de switch-statement over een uitgebreide versie, genaamd de enhanced switch. Laten we direct naar de syntax kijken:

Main.java

Main.java

copy
123456789101112
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }

De enhanced switch-statement gebruikt een vereenvoudigde syntax met -> in plaats van case en break. Hiermee kun je beknopte codeblokken voor elk geval direct schrijven, zonder expliciete break-statements.

Laten we een voorbeeld bekijken van het gebruik van een switch-statement. Eerst bekijken we een reguliere switch-statement:

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; } } }

Laten we het nu vervangen door de verbeterde versie om het verschil te zien:

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"); } } } }

Zoals je kunt zien, is de syntaxis veranderd en is de code korter geworden. Daarnaast hoeven we het sleutelwoord break niet meer expliciet te schrijven; de compiler begrijpt nu dat hij moet stoppen met het uitvoeren van de switch-instructie nadat een van de gevallen overeenkomt.

Op deze manier kunnen we onze switch-instructie vereenvoudigen en professionele code schrijven.

1. Wat is de case-syntaxis van de verbeterde Switch-instructie?

2. Moeten we het sleutelwoord break; gebruiken bij de verbeterde switch?

question mark

Wat is de case-syntaxis van de verbeterde Switch-instructie?

Select the correct answer

question mark

Moeten we het sleutelwoord break; gebruiken bij de verbeterde switch?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 7

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you show me an example of a regular switch statement?

Can you provide an example of the enhanced switch statement?

What are the main benefits of using the enhanced switch statement?

Awesome!

Completion rate improved to 2.63

bookVerbeterde Switch-instructie

Veeg om het menu te tonen

Hoe een Switch Statement Optimaliseren?

Net zoals de if-statement de ternaire operator heeft, beschikt de switch-statement over een uitgebreide versie, genaamd de enhanced switch. Laten we direct naar de syntax kijken:

Main.java

Main.java

copy
123456789101112
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }

De enhanced switch-statement gebruikt een vereenvoudigde syntax met -> in plaats van case en break. Hiermee kun je beknopte codeblokken voor elk geval direct schrijven, zonder expliciete break-statements.

Laten we een voorbeeld bekijken van het gebruik van een switch-statement. Eerst bekijken we een reguliere switch-statement:

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; } } }

Laten we het nu vervangen door de verbeterde versie om het verschil te zien:

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"); } } } }

Zoals je kunt zien, is de syntaxis veranderd en is de code korter geworden. Daarnaast hoeven we het sleutelwoord break niet meer expliciet te schrijven; de compiler begrijpt nu dat hij moet stoppen met het uitvoeren van de switch-instructie nadat een van de gevallen overeenkomt.

Op deze manier kunnen we onze switch-instructie vereenvoudigen en professionele code schrijven.

1. Wat is de case-syntaxis van de verbeterde Switch-instructie?

2. Moeten we het sleutelwoord break; gebruiken bij de verbeterde switch?

question mark

Wat is de case-syntaxis van de verbeterde Switch-instructie?

Select the correct answer

question mark

Moeten we het sleutelwoord break; gebruiken bij de verbeterde switch?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 7
some-alt