Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Elseif-instructie | Conditionele Uitspraken
Introductie tot PHP

bookElseif-instructie

Laten we nu een scenario bekijken waarin meerdere voorwaarden een rol spelen:

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

De nadelen van deze code zijn dat elke voorwaarde afzonderlijk wordt gecontroleerd, zelfs nadat er al één als waar is gevonden, wat leidt tot onnodige controles en inefficiëntie. Bovendien is het, omdat afzonderlijke if-statements worden gebruikt, niet mogelijk om een else-voorwaarde toe te voegen om gevallen af te handelen waarin geen van de voorwaarden waar is. Daarnaast, als de waarde van de variabele $day theoretisch aan meerdere voorwaarden voldoet, zou de code meerdere berichten tegelijk uitvoeren. Om dit te optimaliseren, kun je een if ... else if ... else-constructie gebruiken, waarmee overbodige controles worden vermeden en een standaardgeval kan worden toegevoegd.

Introductie van else if

De else if-constructie biedt een oplossing voor het selecteren van een specifiek codeblok binnen een reeks voorwaarden:

if (condition) {
    // First if code block
} else if (condition) {
    // First else-if code block
} else if (condition) {
    // Second else-if code block
}
// ...

Deze pseudocode toont opeenvolgende voorwaardelijke controles met behulp van if, else if en else. Het programma selecteert het eerste codeblok waarvan de voorwaarde als waar wordt geëvalueerd, anders gaat het verder naar de volgende else if. Laten we dit toepassen op ons voorbeeld:

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 hebben we een reeks voorwaarden gecreëerd. Zodra ten minste één if-voorwaarde true wordt, wordt de keten onderbroken.

Note
Opmerking

Deze structuur is nuttig wanneer slechts één voorwaarde voldaan hoeft te worden.

else toevoegen

Je kunt ook een else-verklaring toevoegen na de keten van voorwaarden. Laten we ons voorbeeld aanpassen:

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

Swipe to start coding

Vul de lege plekken in de code in om temperatuur- en weersomstandigheden te controleren met behulp van een if ... else if ... else-structuur.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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

bookElseif-instructie

Veeg om het menu te tonen

Laten we nu een scenario bekijken waarin meerdere voorwaarden een rol spelen:

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

De nadelen van deze code zijn dat elke voorwaarde afzonderlijk wordt gecontroleerd, zelfs nadat er al één als waar is gevonden, wat leidt tot onnodige controles en inefficiëntie. Bovendien is het, omdat afzonderlijke if-statements worden gebruikt, niet mogelijk om een else-voorwaarde toe te voegen om gevallen af te handelen waarin geen van de voorwaarden waar is. Daarnaast, als de waarde van de variabele $day theoretisch aan meerdere voorwaarden voldoet, zou de code meerdere berichten tegelijk uitvoeren. Om dit te optimaliseren, kun je een if ... else if ... else-constructie gebruiken, waarmee overbodige controles worden vermeden en een standaardgeval kan worden toegevoegd.

Introductie van else if

De else if-constructie biedt een oplossing voor het selecteren van een specifiek codeblok binnen een reeks voorwaarden:

if (condition) {
    // First if code block
} else if (condition) {
    // First else-if code block
} else if (condition) {
    // Second else-if code block
}
// ...

Deze pseudocode toont opeenvolgende voorwaardelijke controles met behulp van if, else if en else. Het programma selecteert het eerste codeblok waarvan de voorwaarde als waar wordt geëvalueerd, anders gaat het verder naar de volgende else if. Laten we dit toepassen op ons voorbeeld:

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 hebben we een reeks voorwaarden gecreëerd. Zodra ten minste één if-voorwaarde true wordt, wordt de keten onderbroken.

Note
Opmerking

Deze structuur is nuttig wanneer slechts één voorwaarde voldaan hoeft te worden.

else toevoegen

Je kunt ook een else-verklaring toevoegen na de keten van voorwaarden. Laten we ons voorbeeld aanpassen:

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

Swipe to start coding

Vul de lege plekken in de code in om temperatuur- en weersomstandigheden te controleren met behulp van een if ... else if ... else-structuur.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 3
single

single

some-alt