Anvendelse af Else If til Flere Betingelser
Stryg for at vise menuen
Lad os nu undersøge et scenarie, hvor flere betingelser er i spil:
1234567891011121314151617let 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'); }
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, hvis kun én betingelse skal udføres.
else-sætningen er ikke velegnet her på grund af de flere betingelser.
Introduktion til else if
else if-konstruktionen giver en løsning til at vælge en specifik kodeblok blandt flere betingelser:
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:
if (condition) {
// Code block
} else if (condition) {
// Repeat the `if` syntax
}
Lad os anvende dette på vores eksempel:
1234567891011let 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"); }
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 kun én betingelse skal opfyldes.
Tilføjelse af else
Du kan også tilføje en else-sætning efter betingelseskæden.
Lad os ændre vores eksempel:
12345678910111213let 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"); }
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