Else If-sats
Nu ska vi undersöka ett scenario där flera villkor spelar in:
main.php
1234567891011121314151617181920212223<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } if ($day == "Tuesday") { echo "Today is Tuesday"; } if ($day == "Wednesday") { echo "Today is Wednesday"; } if ($day == "Thursday") { echo "Today is Thursday"; } if ($day == "Friday") { echo "Today is Friday"; } ?>
Nackdelarna med denna kod är att varje villkor kontrolleras separat, även efter att ett redan har utvärderats som sant, vilket leder till onödiga kontroller och ineffektivitet. Eftersom separata if-satser används är det dessutom inte möjligt att lägga till ett else-villkor för att hantera fall där inget av villkoren är sanna. Om värdet på variabeln $day teoretiskt matchar flera villkor skulle koden dessutom skriva ut flera meddelanden samtidigt. För att optimera detta kan du använda en if ... else if ... else-struktur, vilket undviker överflödiga kontroller och möjliggör ett standardfall.
Introduktion till else if
Konstruktionen else if erbjuder en lösning för att välja ett specifikt kodblock inom en serie av villkor:
if (condition) {
// First if code block
} else if (condition) {
// First else-if code block
} else if (condition) {
// Second else-if code block
}
// ...
Denna pseudokod visar sekventiella villkorskontroller med hjälp av if, else if och else. Programmet väljer det första kodblocket vars villkor utvärderas till sant, annars går det vidare till nästa else if. Låt oss tillämpa detta på vårt exempel:
main.php
123456789101112131415<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } ?>
Nu har vi skapat en sekvens av villkor. När minst ett if-villkor blir true avbryts kedjan.
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:
main.php
1234567891011121314151617<?php $day = "Sunday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } else { echo "No condition is satisfied"; } ?>
Swipe to start coding
Fyll i luckorna i koden för att kontrollera temperatur- och väderförhållanden med hjälp av en if ... else if ... else-struktur.
Lösning
Tack för dina kommentarer!
single
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 show me how the `else` statement works in this context?
What happens if none of the conditions are true?
Can you explain the difference between using multiple `if` statements and using `else if`?
Awesome!
Completion rate improved to 4.35
Else If-sats
Svep för att visa menyn
Nu ska vi undersöka ett scenario där flera villkor spelar in:
main.php
1234567891011121314151617181920212223<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } if ($day == "Tuesday") { echo "Today is Tuesday"; } if ($day == "Wednesday") { echo "Today is Wednesday"; } if ($day == "Thursday") { echo "Today is Thursday"; } if ($day == "Friday") { echo "Today is Friday"; } ?>
Nackdelarna med denna kod är att varje villkor kontrolleras separat, även efter att ett redan har utvärderats som sant, vilket leder till onödiga kontroller och ineffektivitet. Eftersom separata if-satser används är det dessutom inte möjligt att lägga till ett else-villkor för att hantera fall där inget av villkoren är sanna. Om värdet på variabeln $day teoretiskt matchar flera villkor skulle koden dessutom skriva ut flera meddelanden samtidigt. För att optimera detta kan du använda en if ... else if ... else-struktur, vilket undviker överflödiga kontroller och möjliggör ett standardfall.
Introduktion till else if
Konstruktionen else if erbjuder en lösning för att välja ett specifikt kodblock inom en serie av villkor:
if (condition) {
// First if code block
} else if (condition) {
// First else-if code block
} else if (condition) {
// Second else-if code block
}
// ...
Denna pseudokod visar sekventiella villkorskontroller med hjälp av if, else if och else. Programmet väljer det första kodblocket vars villkor utvärderas till sant, annars går det vidare till nästa else if. Låt oss tillämpa detta på vårt exempel:
main.php
123456789101112131415<?php $day = "Wednesday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } ?>
Nu har vi skapat en sekvens av villkor. När minst ett if-villkor blir true avbryts kedjan.
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:
main.php
1234567891011121314151617<?php $day = "Sunday"; if ($day == "Monday") { echo "Today is Monday"; } else if ($day == "Tuesday") { echo "Today is Tuesday"; } else if ($day == "Wednesday") { echo "Today is Wednesday"; } else if ($day == "Thursday") { echo "Today is Thursday"; } else if ($day == "Friday") { echo "Today is Friday"; } else { echo "No condition is satisfied"; } ?>
Swipe to start coding
Fyll i luckorna i koden för att kontrollera temperatur- och väderförhållanden med hjälp av en if ... else if ... else-struktur.
Lösning
Tack för dina kommentarer!
single