Betingelsesuttrykk i TypeScript
I denne artikkelen skal vi forklare betingelsesuttrykk i TypeScript.
YouTube Video
If-setninger i TypeScript
I TypeScript utfører en if
-setning forgreninger som kjører kode hvis en spesifisert betingelse er true
, og kjører den ikke hvis betingelsen er false
. if
-setningen har samme syntaks som i JavaScript og bruker TypeScripts typesikkerhet for å utføre betingede forgreninger.
Grunnleggende Syntax
Den grunnleggende syntaksen for if
-setningen er som følger.
1if (condition) {
2 // Code to execute if the condition is true
3} else if (anotherCondition) {
4 // Code to execute if the first condition is false
5 // and the another condition is true
6} else {
7 // Code to execute if all conditions are false
8}
- Hvis
condition
ertrue
, kjøres koden i den følgende blokken. - Hvis
condition
erfalse
oganotherCondition
ertrue
, kjøres koden i den følgende blokken. - Hvis ingen av forholdene er
true
, kjøres koden i den sisteelse
-blokken.
Eksempel 1: Grunnleggende if-else
-setning
I følgende eksempel sjekkes det om variabelen x
er 10 eller høyere, og resultatet skrives ut.
1let x: number = 15;
2
3if (x >= 10) {
4 console.log("x is 10 or greater");
5} else {
6 console.log("x is less than 10");
7}
8// Outputs: x is 10 or greater
Eksempel 2: if-else if-else
-setning
For å sjekke flere betingelser kan du bruke else if
for å legge til forgreninger.
1let score: number = 85;
2
3if (score >= 90) {
4 console.log("Excellent");
5} else if (score >= 70) {
6 console.log("Passed");
7} else {
8 console.log("Failed");
9}
10// Outputs: Passed
Eksempel 3: if
-setning med typekontroll
Det er også mulig å utføre betingede forgreninger for spesifikke typer ved hjelp av TypeScripts typekontrollfunksjon. For eksempel kan du sjekke typen til en variabel med typeof
-operatoren og utføre passende behandling.
1let value: any = "Hello";
2
3if (typeof value === "string") {
4 console.log("The value is a string: " + value);
5} else if (typeof value === "number") {
6 console.log("The value is a number: " + value);
7} else {
8 console.log("The value is of another type");
9}
10// Outputs: "The value is a string: Hello"
Eksempel 4: Nøstede if
-setninger
Du kan også nøste if
-setninger for å sjekke komplekse betingelser.
1let age: number = 25;
2let isMember: boolean = true;
3
4if (age >= 18) {
5 if (isMember) {
6 console.log("You are a member and 18 years old or older");
7 } else {
8 console.log("You are not a member but 18 years old or older");
9 }
10} else {
11 console.log("You are under 18 years old");
12}
13// Output
14// You are a member and 18 years old or older
Ternær operator (betingelsesoperator)
Syntaks
1condition ? valueIfTrue : valueIfFalse
Hvis du vil skrive en if
-setning mer konsist, kan du bruke den ternære operatoren.
Eksempel
1const number: number = 7;
2const result: string = number % 2 === 0 ? "Even" : "Odd";
3console.log(result); // "Odd"
I dette tilfellet, siden number
er 7
, vil Odd
vises.
Sammendrag
if
-setningen er en grunnleggende kontrollstruktur for å bestemme hvilken behandling som skal utføres basert på betingelser.- Du kan håndtere flere betingelser ved å bruke
else if
. - Ved å bruke
typeof
kan du dra nytte av TypeScripts typer for betingede forgreninger. - Kompleks betingelseshåndtering er mulig med nøstede
if
-setninger. - Du kan også bruke den ternære operatoren for å skrive betingede grener konsist.
I TypeScript kan bruk av if
-setninger med typesikkerhet i tankene forbedre kodens pålitelighet.
Switch-setninger i TypeScript
switch
-setningen i TypeScript er en kontrollstruktur som brukes til å forgrene kode basert på flere betingelser. I stedet for å bruke if-else if
-setninger til å evaluere flere betingelser, kan du bruke en switch
-setning for å skrive forgreningslogikk basert på spesifikke verdier på en enklere måte.
Grunnleggende Syntax
1switch (expressionToEvaluate) {
2 case value1:
3 // Code to execute if the expression evaluates to value1
4 break;
5 case value2:
6 // Code to execute if the expression evaluates to value2
7 break;
8 default:
9 // Code to execute if none of the conditions match
10}
I en switch
-setning blir case
-blokken utført hvis verdien spesifisert i en case
samsvarer med uttrykket som evalueres. Vær oppmerksom på at hvis det ikke er en break
, vil neste case
-blokk bli utført etter hverandre. default
-blokken utføres hvis ingen av case
-setningene samsvarer.
Eksempel 1: Grunnleggende switch
-setning
I eksemplet nedenfor gis et tall som representerer en ukedag (0 til 6), og det tilsvarende dagenavnet skrives ut basert på denne verdien.
1let day: number = 3;
2
3switch (day) {
4 case 0:
5 console.log("Sunday");
6 break;
7 case 1:
8 console.log("Monday");
9 break;
10 case 2:
11 console.log("Tuesday");
12 break;
13 case 3:
14 console.log("Wednesday");
15 break;
16 case 4:
17 console.log("Thursday");
18 break;
19 case 5:
20 console.log("Friday");
21 break;
22 case 6:
23 console.log("Saturday");
24 break;
25 default:
26 console.log("Invalid day");
27}
28// Outputs: Wednesday
Eksempel 2: Eksempel ved bruk av default
default
er nyttig fordi den kjører når ingen av case
-setningene samsvarer, noe som lar deg håndtere uventede verdier.
1let statusText: string = "pending";
2
3switch (statusText) {
4 case "success":
5 console.log("Operation succeeded");
6 break;
7 case "error":
8 console.log("An error occurred");
9 break;
10 case "pending":
11 console.log("Processing");
12 break;
13 default:
14 console.log("Unknown status");
15}
16// Outputs: Processing
Eksempel 3: Utføre samme prosess for flere cases
Hvis du vil utføre den samme handlingen for flere case
-setninger, kan du liste dem etter hverandre.
1let fruit: string = "apple";
2
3switch (fruit) {
4 case "apple":
5 case "banana":
6 case "orange":
7 console.log("This is a fruit");
8 break;
9 default:
10 console.log("This is not a fruit");
11}
12// Outputs: This is a fruit
Eksempel 4: Atferd når break
utelates
Å utelate en break
resulterer i en "fall-through"-atferd der neste case
også utføres.
1let rank: number = 1;
2
3switch (rank) {
4 case 1:
5 console.log("Gold");
6 case 2:
7 console.log("Silver");
8 case 3:
9 console.log("Bronze");
10 default:
11 console.log("Not ranked");
12}
13// Outputs:
14// Gold
15// Silver
16// Bronze
17// Not ranked
På denne måten, etter at en case
samsvarer, utføres også neste case
, så en break
brukes vanligvis for å forhindre unødvendig fall-through.
Sammendrag
switch
-setningen er en kontrollstruktur som lar deg skrive forgreningslogikk basert på flere betingelser på en konsis måte.- Hver
case
bør eksplisitt avslutte prosessen ved å brukebreak
. default
-blokken utføres hvis ingen avcases
samsvarer.- Det er også mulig å utføre samme operasjon for flere
cases
.
switch
-setningen i TypeScript er nyttig for effektivt å håndtere flere betingelser samtidig som kode lesbarheten opprettholdes.
Du kan følge med på artikkelen ovenfor ved å bruke Visual Studio Code på vår YouTube-kanal. Vennligst sjekk ut YouTube-kanalen.