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

bookSwitch-Case-Setning i Dart

Sveip for å vise menyen

Når det er mange betingelser som skal sjekkes, kan bruk av flere if-else-setninger bli upraktisk.

I dette eksemplet sjekker koden verdien til variabelen dayOfWeek og skriver ut en melding for den aktuelle dagen. Hvis det er en av ukedagene, skrives navnet på dagen ut; ellers skrives "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 gjøres mer lesbar ved å bruke en switch-case-setning. En switch-case-setning består av flere deler: nøkkelordet switch, flere case-alternativer for å sammenligne verdier, og en valgfri default-blokk som kjøres hvis ingen case stemmer.

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 verdien til uttrykket;

  • case value_1: hvis uttrykket er lik value_1, kjøres den tilhørende koden;

  • default: kjøres hvis ingen av case-verdiene stemmer.

En switch-case-setning er en konstruksjon som lar deg utføre en kodeblokk basert på verdien til en variabel. Variabelen kalles switch-variabelen. Switch-variabelen evalueres én gang, og den tilhørende kodeblokken kjø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 eksemplet er switch-variabelen dayOfWeek. Den evalueres én gang, og den samsvarende kodeblokken kjøres.
  • Når en samsvarende case kjøres, hoppes de resterende casene over.
  • Hvis dayOfWeek ikke samsvarer med noen case, kjøres default-blokken. I dette tilfellet skriver den ut "Weekend".
question mark

Hva er default i en switch-setning?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 3. Kapittel 4
some-alt