Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Anvendelse af Else If til Flere Betingelser | Kontrollere Programflow med Betingede Udsagn
Introduktion til JavaScript

book
Anvendelse af Else If til Flere Betingelser

Lad os nu udforske et scenarie, hvor flere betingelser spiller ind:

let a = 11;

if (a > 15) {
console.log('greater than 15');
}

if (a > 10) {
console.log('greater than 10');
}

if (a > 5) {
console.log('greater than 5');
}

if (a > 0) {
console.log('greater than 0');
}
1234567891011121314151617
let a = 11; if (a > 15) { console.log('greater than 15'); } if (a > 10) { console.log('greater than 10'); } if (a > 5) { console.log('greater than 5'); } if (a > 0) { console.log('greater than 0'); }
copy

I dette eksempel er variablen a større end 10, men andre beskeder som "greater than 5" og "greater than 0" bliver også udskrevet. Dette er ikke den ønskede adfærd, når du kun vil udføre én betingelse. else-sætningen ville ikke fungere godt her på grund af flere betingelser.

Introduktion til else if

else if-konstruktionen giver en løsning til at vælge en specifik kodeblok inden for en række betingelser:

javascript
if (condition) {
// First `if` code block
} else if (condition) {
// First `else-if` code block
} else if (condition) {
// Second `else-if` code block
}

Som du kan se, er else-if-sætningen ligetil, med en if-sætning efterfulgt af den:

javascript
if (condition) {
// Code block
} else if (condition) {
// Repeat the `if` syntax
}

Lad os anvende dette på vores eksempel:

let a = 11;

if (a > 15) {
console.log("greater than 15");
} else if (a > 10) {
console.log("greater than 10");
} else if (a > 5) {
console.log("greater than 5");
} else if (a > 0) {
console.log("greater than 0");
}
1234567891011
let a = 11; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); }
copy

Nu har vi oprettet en sekvens af betingelser. Når mindst én if betingelse bliver true, afbrydes kæden.

Bemærk

Denne struktur er nyttig, når du kun har brug for, at én betingelse skal være opfyldt.

Tilføjelse af else

Du kan også tilføje en else erklæring efter betingelseskæden. Lad os ændre vores eksempel:

let a = -61;

if (a > 15) {
console.log("greater than 15");
} else if (a > 10) {
console.log("greater than 10");
} else if (a > 5) {
console.log("greater than 5");
} else if (a > 0) {
console.log("greater than 0");
} else {
console.log("No condition is satisfied");
}
12345678910111213
let a = -61; if (a > 15) { console.log("greater than 15"); } else if (a > 10) { console.log("greater than 10"); } else if (a > 5) { console.log("greater than 5"); } else if (a > 0) { console.log("greater than 0"); } else { console.log("No condition is satisfied"); }
copy
question mark

Hvad vil blive udskrevet til konsollen, når følgende kode udføres?

let score = 72;

if (score > 90) {
console.log("Excellent");
} else if (score > 75) {
console.log("Good");
} else if (score > 60) {
console.log("Satisfactory");
} else {
console.log("Needs Improvement");
}

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
some-alt