Træffe Valg med Switch
Hvis du allerede er træt af if-else-sætningen, har jeg nogle gode nyheder til dig! I TypeScript findes der en anden konstruktion til at kontrollere flere betingelser – switch-case-sætningen. Denne konstruktion er udviklet til at udføre kode baseret på den værdi, der gives videre. Lad os se på definitionen:
Syntaksen for switch-case-sætningen ser således ud:
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
}
Vigtige punkter om switch-sætningen i TypeScript:
-
break: Typisk indeholder hvercaseenbreak-sætning for at afslutteswitchefter udførelse af koden i den tilsvarendecase. Dette forhindrer udførelse af kode fra andrecase-grene.break-sætningen er valgfri, og uden den fortsætter udførelsen til næstecase; -
default:defaulter et valgfrit blok, der udføres, hvis ingen afcase-værdierne matcher expression. Det fungerer som et alternativ til allecase-grene.
Kursusforfatteren er ved at løbe tør for fantasi, så lad os igen se på eksemplet med ugens dage. Denne gang ændrer vi dog betingelserne en smule, og nu bestemmer vi navnet på ugedagen ud fra dens nummer i ugen:
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}`);
Bemærk
Bemærk, at hvis ingen af værdierne matcher, udføres
default-blokken.
Vi bruger variablen day som et udtryk, og afhængigt af dens værdi bestemmer vi navnet på ugedagen. På denne måde kan vi oprette flere betingelser og udføre specifik kode baseret på dem.
1. Hvad er formålet med switch-sætningen i TypeScript?
2. Hvad er rollen for default-tilfældet i en switch-sætning?
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
Awesome!
Completion rate improved to 2.94
Træffe Valg med Switch
Stryg for at vise menuen
Hvis du allerede er træt af if-else-sætningen, har jeg nogle gode nyheder til dig! I TypeScript findes der en anden konstruktion til at kontrollere flere betingelser – switch-case-sætningen. Denne konstruktion er udviklet til at udføre kode baseret på den værdi, der gives videre. Lad os se på definitionen:
Syntaksen for switch-case-sætningen ser således ud:
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
}
Vigtige punkter om switch-sætningen i TypeScript:
-
break: Typisk indeholder hvercaseenbreak-sætning for at afslutteswitchefter udførelse af koden i den tilsvarendecase. Dette forhindrer udførelse af kode fra andrecase-grene.break-sætningen er valgfri, og uden den fortsætter udførelsen til næstecase; -
default:defaulter et valgfrit blok, der udføres, hvis ingen afcase-værdierne matcher expression. Det fungerer som et alternativ til allecase-grene.
Kursusforfatteren er ved at løbe tør for fantasi, så lad os igen se på eksemplet med ugens dage. Denne gang ændrer vi dog betingelserne en smule, og nu bestemmer vi navnet på ugedagen ud fra dens nummer i ugen:
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}`);
Bemærk
Bemærk, at hvis ingen af værdierne matcher, udføres
default-blokken.
Vi bruger variablen day som et udtryk, og afhængigt af dens værdi bestemmer vi navnet på ugedagen. På denne måde kan vi oprette flere betingelser og udføre specifik kode baseret på dem.
1. Hvad er formålet med switch-sætningen i TypeScript?
2. Hvad er rollen for default-tilfældet i en switch-sætning?
Tak for dine kommentarer!