Switch-Case-Sætning i Dart
Stryg for at vise menuen
Når der er mange betingelser at kontrollere, kan brugen af flere if-else-udsagn blive upraktisk.
I dette eksempel kontrollerer koden værdien af variablen dayOfWeek og udskriver en besked for den tilsvarende dag. Hvis det er en hverdag, udskrives dagens navn; ellers udskrives "Weekend".
main.dart
12345678910111213141516171819202122232425262728void main() { String dayOfWeek = "Friday"; if (dayOfWeek == "Monday") { print("Today is Monday."); } else if (dayOfWeek == "Tuesday") { print("Today is Tuesday."); } else if (dayOfWeek == "Wednesday") { print("Today is Wednesday."); } else if (dayOfWeek == "Thursday") { print("Today is Thursday."); } else if (dayOfWeek == "Friday") { print("Today is Friday."); } else { print("Weekend"); } }
Koden kan virke forvirrende, men den kan gøres mere læsbar ved at bruge en switch-case-sætning.
En switch-case-sætning består af flere dele: nøgleordet switch, flere case-muligheder til at sammenligne værdier samt en valgfri default-blok, der køres, hvis ingen case passer.
main.dart
12345678switch(expresion) { case value_1: // code to be executed case value_2: // code to be executed ............. default: // code to be executed if all cases are not matched }
-
switch(expression): evaluerer værdien af expression; -
case value_1: hvis expression er lig med value_1, udføres den tilsvarende kode; -
default: udføres hvis ingen af case-værdierne matcher.
En switch-case-sætning er en konstruktion, der gør det muligt at udføre et kodeblok baseret på værdien af en variabel. Variablen kaldes switch-variablen. Switch-variablen evalueres én gang, og den tilsvarende kodeblok udføres.
main.dart
1234567891011121314151617181920212223void main() { String dayOfWeek = "Monday"; switch (dayOfWeek) { case "Monday": print("Today is Monday."); case "Tuesday": print("Today is Tuesday."); case "Wednesday": print("Today is Wednesday."); case "Thursday": print("Today is Thursday."); case "Friday": print("Today is Friday."); default: print("Weekend"); } }
- I dette eksempel er
switch-variablendayOfWeek. Den evalueres én gang, og den matchende kodeblok udføres. - Når en matchende case udføres, springes de resterende cases over.
- Hvis
dayOfWeekikke matcher nogen case, udføresdefault-blokken; i dette tilfælde udskrives"Weekend".
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat