Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Switch-Case-Sætning i Dart | Betingede Udsagn
Introduktion til Dart

bookSwitch-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

main.dart

copy
12345678910111213141516171819202122232425262728
void 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

main.dart

copy
12345678
switch(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

main.dart

copy
1234567891011121314151617181920212223
void 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-variablen dayOfWeek. Den evalueres én gang, og den matchende kodeblok udføres.
  • Når en matchende case udføres, springes de resterende cases over.
  • Hvis dayOfWeek ikke matcher nogen case, udføres default-blokken; i dette tilfælde udskrives "Weekend".
question mark

Hvad er default i et switch-udsagn?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 3. Kapitel 4
some-alt