Anvendelse af Else If til Flere Betingelser
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 fungerer ikke optimalt her på grund af 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
Awesome!
Completion rate improved to 2.5
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 fungerer ikke optimalt her på grund af 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!