Bruk av Else If for Flere Betingelser
La oss nå se på et scenario der flere betingelser er involvert:
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 eksempelet er variabelen a større enn 10, men andre meldinger som "greater than 5" og "greater than 0" blir også skrevet ut. Dette er ikke ønsket oppførsel når kun én betingelse skal utføres.
else-setningen fungerer ikke optimalt her på grunn av flere betingelser.
Innføring av else if
else if-konstruksjonen gir en løsning for å velge en spesifikk kodeblokk blant 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 ser, er else-if-setningen enkel, med en if-setning etterfulgt av denne:
if (condition) {
// Code block
} else if (condition) {
// Repeat the `if` syntax
}
La oss bruke dette på vårt 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"); }
Nå har vi opprettet en sekvens av betingelser. Når minst én if-betingelse blir true, avbrytes kjeden.
Merk
Denne strukturen er nyttig når kun én betingelse skal oppfylles.
Legge til else
Du kan også legge til en else-setning etter betingelseskjeden.
La oss endre eksempelet vårt:
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"); }
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain why the first example prints multiple messages?
What happens if none of the conditions are true in the last example?
Can you show how the output changes if I change the value of `a`?
Awesome!
Completion rate improved to 2.5
Bruk av Else If for Flere Betingelser
Sveip for å vise menyen
La oss nå se på et scenario der flere betingelser er involvert:
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 eksempelet er variabelen a større enn 10, men andre meldinger som "greater than 5" og "greater than 0" blir også skrevet ut. Dette er ikke ønsket oppførsel når kun én betingelse skal utføres.
else-setningen fungerer ikke optimalt her på grunn av flere betingelser.
Innføring av else if
else if-konstruksjonen gir en løsning for å velge en spesifikk kodeblokk blant 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 ser, er else-if-setningen enkel, med en if-setning etterfulgt av denne:
if (condition) {
// Code block
} else if (condition) {
// Repeat the `if` syntax
}
La oss bruke dette på vårt 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"); }
Nå har vi opprettet en sekvens av betingelser. Når minst én if-betingelse blir true, avbrytes kjeden.
Merk
Denne strukturen er nyttig når kun én betingelse skal oppfylles.
Legge til else
Du kan også legge til en else-setning etter betingelseskjeden.
La oss endre eksempelet vårt:
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"); }
Takk for tilbakemeldingene dine!