Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Else If-sats | Villkorssatser
Introduktion till PHP

bookElse If-sats

Nu ska vi undersöka ett scenario där flera villkor spelar in:

main.php

main.php

copy
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

main.php

copy
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.

Note
Notering

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

main.php

copy
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"; } ?>
Uppgift

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

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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`?

close

Awesome!

Completion rate improved to 4.35

bookElse If-sats

Svep för att visa menyn

Nu ska vi undersöka ett scenario där flera villkor spelar in:

main.php

main.php

copy
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

main.php

copy
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.

Note
Notering

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

main.php

copy
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"; } ?>
Uppgift

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

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3
single

single

some-alt