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

Cursusinhoud

Java Uitgebreid

Java Uitgebreid

1. Diepe Java-structuur
2. Methoden
3. String Geavanceerd
4. Klassen
5. Geavanceerde Klassen

book
Verbeterde 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.

course content

Cursusinhoud

Java Uitgebreid

Java Uitgebreid

1. Diepe Java-structuur
2. Methoden
3. String Geavanceerd
4. Klassen
5. Geavanceerde Klassen

book
Verbeterde 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
some-alt