Användning av Else If för Flera Villkor
Nu ska vi undersöka ett scenario där flera villkor är aktuella:
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 detta exempel är variabeln a större än 10, men andra meddelanden som "greater than 5" och "greater than 0" skrivs också ut. Detta är inte önskat beteende när endast ett villkor ska utföras.
else-satsen fungerar inte bra här på grund av flera villkor.
Introduktion till else if
else if-konstruktionen erbjuder en lösning för att välja ett specifikt kodblock bland flera villkor:
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 är else-if-satsen enkel, med en if-sats följt av den:
if (condition) {
// Code block
} else if (condition) {
// Repeat the `if` syntax
}
Låt oss tillämpa detta på vårt exempel:
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 skapat en sekvens av villkor. När minst ett if-villkor blir true, avbryts kedjan.
Observera
Denna struktur är användbar när endast ett villkor behöver uppfyllas.
Lägga till else
Du kan också lägga till ett else-uttryck efter villkorskedjan.
Låt oss ändra vårt exempel:
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"); }
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Användning av Else If för Flera Villkor
Svep för att visa menyn
Nu ska vi undersöka ett scenario där flera villkor är aktuella:
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 detta exempel är variabeln a större än 10, men andra meddelanden som "greater than 5" och "greater than 0" skrivs också ut. Detta är inte önskat beteende när endast ett villkor ska utföras.
else-satsen fungerar inte bra här på grund av flera villkor.
Introduktion till else if
else if-konstruktionen erbjuder en lösning för att välja ett specifikt kodblock bland flera villkor:
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 är else-if-satsen enkel, med en if-sats följt av den:
if (condition) {
// Code block
} else if (condition) {
// Repeat the `if` syntax
}
Låt oss tillämpa detta på vårt exempel:
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 skapat en sekvens av villkor. När minst ett if-villkor blir true, avbryts kedjan.
Observera
Denna struktur är användbar när endast ett villkor behöver uppfyllas.
Lägga till else
Du kan också lägga till ett else-uttryck efter villkorskedjan.
Låt oss ändra vårt exempel:
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"); }
Tack för dina kommentarer!