Uitgebreide Switch-instructie
Hoe een Switch Statement Optimaliseren?
Net zoals de if-statement de ternaire operator heeft, beschikt de switch-statement over een uitgebreide versie, de enhanced switch genoemd.
Laten we direct naar de syntax kijken:
Main.java
123456789101112switch (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 tonen we een reguliere switch statement:
Main.java
123456789101112131415161718192021package 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
123456789101112131415161718192021package 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 na het vinden van een overeenkomstige case.
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?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 2.63
Uitgebreide 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, de enhanced switch genoemd.
Laten we direct naar de syntax kijken:
Main.java
123456789101112switch (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 tonen we een reguliere switch statement:
Main.java
123456789101112131415161718192021package 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
123456789101112131415161718192021package 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 na het vinden van een overeenkomstige case.
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?
Bedankt voor je feedback!