Betinget forgrening i JavaScript
Denne artikkelen forklarer betinget forgrening i JavaScript.
YouTube Video
if-setningen i JavaScript
Grunnleggende Syntax
1if (condition) {
2 // Code that executes if the condition is true
3}if-setningen i JavaScript er en grunnleggende kontrollstruktur som brukes til å styre kodeutførelse basert på om en spesifikk betingelse er sann eller usann. Hvis betingelsen er sann, blir kodeblokken utført, og hvis den er usann, blir den hoppet over.
Eksempel
1let x = 10;
2
3if (x > 5) {
4 console.log("x is greater than 5");
5}I dette eksempelet, siden verdien av x er større enn 5, vises x er større enn 5 i konsollen.
else-setning
Grunnleggende Syntax
1if (condition) {
2 // Code that executes if the condition is true
3} else {
4 // Code that executes if the condition is false
5}Ved å bruke en else-setning etter en if-setning, kan du spesifisere kode som skal utføres når betingelsen er usann.
Eksempel
1let x = 3;
2
3if (x > 5) {
4 console.log("x is greater than 5");
5} else {
6 console.log("x is 5 or less");
7}I dette tilfellet, siden x er mindre enn 5, vises "x er 5 eller mindre".
else if-setning
Grunnleggende Syntax
1if (condition1) {
2 // Code that executes if condition1 is true
3} else if (condition2) {
4 // Code that executes if condition1 is false and condition2 is true
5} else {
6 // Code that executes if both condition1 and condition2 are false
7}Hvis du vil sjekke flere betingelser, bruk else if. Den neste betingelsen sjekkes hvis den første if-setningen er usann.
Eksempel
1let x = 5;
2
3if (x > 10) {
4 console.log("x is greater than 10");
5} else if (x === 5) {
6 console.log("x is 5");
7} else {
8 console.log("x is 5 or less");
9}I dette tilfellet, siden x er 5, vises "x er 5".
Ternær operator (betinget operator)
Syntaks
1condition ? valueIfTrue : valueIfFalseHvis du vil skrive en if-setning mer kortfattet, kan du bruke den ternære operatoren.
Eksempel
1const number = 7;
2const result = number % 2 === 0 ? "Even" : "Odd";
3console.log(result); // "Odd"
I dette tilfellet, siden number er 7, vises Odd.
Sammendrag
if-setninger kontrollerer hvilken kode som utføres basert på om betingelsen er sann eller usann.- Du kan spesifisere adferd for når betingelsen er usann ved å bruke
else. - Du kan sjekke flere betingelser ved å bruke
else if. - Du kan også bruke en ternær operator for å skrive betingede forgreninger på en kortfattet måte.
switch-setningen i JavaScript
Grunnleggende Syntax
1switch (expression) {
2 case value1:
3 // Code that executes if the expression matches value1
4 break;
5 case value2:
6 // Code that executes if the expression matches value2
7 break;
8 default:
9 // Code that executes if no cases match
10}switch-setningen i JavaScript brukes til å sammenligne ett uttrykk (vanligvis en variabel) med flere verdier (tilfeller) og utføre den tilsvarende koden. Som if-setningen utfører den betinget forgrening, men den er ofte mer lesbar når det er flere betingelser.
Eksempel
1let fruit = "apple";
2
3switch (fruit) {
4 case "apple":
5 console.log("This is an apple");
6 break;
7 case "banana":
8 console.log("This is a banana");
9 break;
10 default:
11 console.log("Unknown fruit");
12}I dette eksemplet, siden fruit er "apple", vises "Dette er et eple" i konsollen.
break の役割
Ved å sette inn break på slutten av hver case, avslutter du switch-setningen etter å ha fullført den casen. Hvis du ikke skriver break, vil den neste casen også bli utført (dette kalles fall-through).
Eksempel på Fall-Through
1let color = "red";
2
3switch (color) {
4 case "red":
5 console.log("This is red");
6 case "blue":
7 console.log("This is blue");
8 default:
9 console.log("Unknown color");
10}I dette tilfellet, siden color er "red", og det ikke er noe break etter "Dette er rødt", vil både "Dette er blått" og "Ukjent farge" også bli vist.
Bruk av default
default er delen som kjøres når det ikke er noen treff med noen case. Dette tilsvarer else i en if-setning.
1let animal = "dog";
2
3switch (animal) {
4 case "cat":
5 console.log("This is a cat");
6 break;
7 case "bird":
8 console.log("This is a bird");
9 break;
10 default:
11 console.log("Unknown animal");
12}I dette tilfellet, siden animal er "dog", faller det under default, og "Ukjent dyr" vises.
Håndtering av flere verdier med samme case
Hvis du vil utføre den samme operasjonen for flere cases, kan du skrive dem etter hverandre.
Eksempel
1let day = 1;
2switch (day) {
3 case 1:
4 case 2:
5 case 3:
6 case 4:
7 case 5:
8 console.log("Weekday");
9 break;
10 case 6:
11 case 7:
12 console.log("Weekend");
13 break;
14 default:
15 console.log("Unknown day");
16}I dette eksemplet, hvis day er 1, vises "Ukedag".
switch vs. if
- En
if-setning er egnet for å sjekke komplekse betingelser eller områder. For eksempel kan komplekse betingelser som at en variabelxer større enn eller lik 10 og mindre enn eller lik 20 ikke skrives i enswitch. - En
switch-setning kan noen ganger gjøre koden mer lesbar når du sjekker om en verdi samsvarer med en spesifikk.
Sammendrag
Switch-setningen brukes til å skrive betingede grener for flere verdier på en konsis måte.- Hvis du ikke bruker
breakpå slutten av hvercase, kan nestecaseogså bli utført (fall-through). defaultblir kjørt når ingen av casene samsvarer.
Du kan følge med på artikkelen ovenfor ved å bruke Visual Studio Code på vår YouTube-kanal. Vennligst sjekk ut YouTube-kanalen.