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'); }
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:
javascriptif (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:
javascriptif (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"); }
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"); }
Tak for dine kommentarer!