Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Switch-Case-Sats i Dart | Villkorssatser
Introduktion till Dart

bookSwitch-Case-Sats i Dart

Svep för att visa menyn

När det finns många villkor att kontrollera kan användning av flera if-else-satser bli opraktiskt.

I det här exemplet kontrollerar koden värdet på variabeln dayOfWeek och skriver ut ett meddelande för den dag som matchar. Om det är en vardag skrivs dagens namn ut; annars skrivs "Weekend" ut.

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 verka förvirrande, men den kan göras mer lättläst med hjälp av en switch-case-sats. En switch-case-sats består av flera delar: nyckelordet switch, flera case-alternativ för att jämföra värden samt ett valfritt default-block som körs om inget case matchar.

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): utvärderar värdet av expression;

  • case value_1: om expression är lika med value_1, körs motsvarande kod;

  • default: körs om inget av case-värdena matchar.

Ett switch-case-uttryck är en konstruktion som gör det möjligt att köra ett kodblock baserat på värdet av en variabel. Variabeln kallas switch-variabeln. Switch-variabeln utvärderas en gång och det motsvarande kodblocket körs.

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 det här exemplet är switch-variabeln dayOfWeek. Den utvärderas en gång, och den matchande kodblocket körs.
  • När ett matchande case har körts, hoppas återstående case över.
  • Om dayOfWeek inte matchar något case, körs default-blocket, i detta fall skriver det ut "Weekend".
question mark

Vad är default i ett switch-uttryck?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 3. Kapitel 4
some-alt