Att Fatta Val Med Switch
Om du redan är trött på if-else-satsen har jag goda nyheter till dig! I TypeScript finns det en annan konstruktion för att kontrollera flera villkor – switch-case-satsen. Denna konstruktion skapades för att köra kod baserat på det värde som skickas in. Låt oss titta på definitionen:
Syntaxen för switch-case-satsen ser ut så här:
switch (expression) {
case value1:
// Code to execute if expression equals value1
break; // Optional break statement to exit the switch
case value2:
// Code to execute if expression equals value2
break;
// Additional cases...
default:
// Code to execute if none of the cases match the expression
}
Viktiga punkter om switch-satsen i TypeScript:
-
break: Vanligtvis innehåller varjecaseenbreak-sats för att avslutaswitchefter att koden i motsvarandecasehar körts. Detta förhindrar att kod från andracase-grenar körs.break-satsen är valfri, och utan den fortsätter exekveringen till nästacase; -
default:defaultär ett valfritt block som körs om inget avcase-värdena matchar uttrycket. Det fungerar som ett alternativ för allacase-grenar.
Kursförfattaren börjar få slut på fantasi, så vi tittar återigen på exemplet med veckodagarna. Den här gången ändrar vi dock villkoren något, och nu ska vi bestämma veckodagens namn utifrån dess nummer i veckan:
123456789101112131415161718let day: number = 3; let dayName: string; switch (day) { case 1: dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: dayName = "Wednesday"; break; default: dayName = "Unknown"; } console.log(`Today is ${dayName}`);
Observera
Observera att om inget av värdena matchar, körs
default-blocket.
Vi använder variabeln day som ett uttryck, och beroende på dess värde bestämmer vi veckodagens namn. På detta sätt kan vi skapa flera villkor och köra specifik kod baserat på dessa.
1. Vad är syftet med switch-satsen i TypeScript?
2. Vad är rollen för default-fallet i en switch-sats?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain what happens if I remove the break statements?
What would the output be if day was set to 5?
Can I use strings instead of numbers in the switch statement?
Awesome!
Completion rate improved to 2.94
Att Fatta Val Med Switch
Svep för att visa menyn
Om du redan är trött på if-else-satsen har jag goda nyheter till dig! I TypeScript finns det en annan konstruktion för att kontrollera flera villkor – switch-case-satsen. Denna konstruktion skapades för att köra kod baserat på det värde som skickas in. Låt oss titta på definitionen:
Syntaxen för switch-case-satsen ser ut så här:
switch (expression) {
case value1:
// Code to execute if expression equals value1
break; // Optional break statement to exit the switch
case value2:
// Code to execute if expression equals value2
break;
// Additional cases...
default:
// Code to execute if none of the cases match the expression
}
Viktiga punkter om switch-satsen i TypeScript:
-
break: Vanligtvis innehåller varjecaseenbreak-sats för att avslutaswitchefter att koden i motsvarandecasehar körts. Detta förhindrar att kod från andracase-grenar körs.break-satsen är valfri, och utan den fortsätter exekveringen till nästacase; -
default:defaultär ett valfritt block som körs om inget avcase-värdena matchar uttrycket. Det fungerar som ett alternativ för allacase-grenar.
Kursförfattaren börjar få slut på fantasi, så vi tittar återigen på exemplet med veckodagarna. Den här gången ändrar vi dock villkoren något, och nu ska vi bestämma veckodagens namn utifrån dess nummer i veckan:
123456789101112131415161718let day: number = 3; let dayName: string; switch (day) { case 1: dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: dayName = "Wednesday"; break; default: dayName = "Unknown"; } console.log(`Today is ${dayName}`);
Observera
Observera att om inget av värdena matchar, körs
default-blocket.
Vi använder variabeln day som ett uttryck, och beroende på dess värde bestämmer vi veckodagens namn. På detta sätt kan vi skapa flera villkor och köra specifik kod baserat på dessa.
1. Vad är syftet med switch-satsen i TypeScript?
2. Vad är rollen för default-fallet i en switch-sats?
Tack för dina kommentarer!