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
Konstruktionen else if erbjuder en lösning för att välja ett specifikt kodblock inom en serie 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öljd av den:
if (condition) {
// Code block
} else if (condition) {
// Repeat the `if` syntax
}
Tillämpning 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.
Obs
Denna struktur är användbar när endast ett villkor behöver uppfyllas.
Lägga till else
Du kan även 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 how the else if chain works in this example?
What would happen if the value of 'a' was changed to a different number?
Can you show a real-world scenario where else if would be useful?
Fantastiskt!
Completion betyg förbättrat till 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
Konstruktionen else if erbjuder en lösning för att välja ett specifikt kodblock inom en serie 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öljd av den:
if (condition) {
// Code block
} else if (condition) {
// Repeat the `if` syntax
}
Tillämpning 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.
Obs
Denna struktur är användbar när endast ett villkor behöver uppfyllas.
Lägga till else
Du kan även 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!