PHP-controlestructuren: Als dit anders is, schakel dan van geval
โก Slimme samenvatting
Besturingsstructuren en lussen bepalen het pad dat een PHP-programma volgt en herhalen codeblokken efficiรซnt. Deze handleiding legt de if-else- en switch-structuren uit en behandelt vervolgens de for-, while-, do-while- en foreach-lussen die deelnemers aan examens over dit onderwerp verwachten.

Wat is een controlestructuur?
Code De uitvoering kan in categorieรซn worden ingedeeld, zoals hieronder weergegeven.
- Sequential โ deze methode houdt in dat alle code wordt uitgevoerd in de volgorde waarin deze is geschreven.
- Beslissing โ deze houdt in dat je een keuze maakt uit een aantal opties. De uitgevoerde code is afhankelijk van de waarde van de voorwaarde.
Een besturingsstructuur is een codeblok dat het uitvoeringspad van een programma bepaalt, afhankelijk van de waarde van de ingestelde voorwaarde.
Laten we nu eens kijken naar enkele van de besturingsstructuren die PHP ondersteunt.
PHP ALS Anders
Als... dan... anders is het eenvoudigste controlestructuurHet evalueert de voorwaarden met behulp van Booleaanse logica.
Wanneer gebruik je als... dan... anders
- Je hebt een codeblok dat alleen moet worden uitgevoerd als aan een bepaalde voorwaarde waar is
- Je hebt twee opties en je moet er รฉรฉn selecteren.
- Alsโฆ danโฆ anders alsโฆ wordt gebruikt als u meer dan twee opties moet selecteren en u er รฉรฉn of meer moet selecteren
Syntaxis. De syntaxis voor ifโฆ thenโฆ else is:
<?php if (condition is true) { block one } else { block two } ?>
HIER,
- "als (de voorwaarde waar is)" is de controlestructuur
- "blok รฉรฉnโ is de code die moet worden uitgevoerd als de voorwaarde waar is
- anders is de terugval als de voorwaarde onwaar is
- "blok twee' is het codeblok dat wordt uitgevoerd als de voorwaarde onwaar is
Hoe het werkt. Het onderstaande stroomdiagram illustreert hoe de ifโฆ thenโฆ else-besturingsstructuur werkt.
Laten we dit in de praktijk bekijken. De onderstaande code gebruikt โalsโฆdanโฆandersโ om de grootste waarde tussen twee getallen te bepalen.
<?php $first_number = 7; $second_number = 21; if ($first_number > $second_number){ echo "$first_number is greater than $second_number"; }else{ echo "$second_number is greater than $first_number"; } ?>
Output:
21 is greater than 7
PHP-switchbehuizing
Schakel... geval is gelijk aan de alsโฆ danโฆ anders controle structuur.
Het alleen wordt uitgevoerd een enkel codeblok, afhankelijk van de waarde van de toestand.
Als er niet aan een voorwaarde is voldaan, wordt het standaard codeblok uitgevoerd.
De basissyntaxis is als volgt.
<?php switch(condition){ case value: // block of code to be executed break; case value2: // block of code to be executed break; default: // default block code break; } ?>
HIER,
- "schakelaar(โฆ){โฆ}" is de blokcode van de besturingsstructuur
- "zaakwaarde: geval..." zijn de codeblokken die moeten worden uitgevoerd, afhankelijk van de waarde van de voorwaarde
- "standaard:" is het codeblok dat moet worden uitgevoerd wanneer geen enkele waarde aan de voorwaarde voldoet
Hoe werkt onze technologie?
Het onderstaande stroomschema illustreert hoe de schakelbesturingsstructuur werkt.
Praktisch voorbeeld
De onderstaande code gebruikt de schakelbesturingsstructuur om een โโbericht weer te geven, afhankelijk van de dag van de week.
<?php $today = "wednesday"; switch($today){ case "sunday": echo "pray for us sinners."; break; case "wednesday": echo "ladies night, take her out for dinner"; break; case "saturday": echo "take care as you go out tonight."; break; default: echo "have a nice day at work"; break; } ?>
Output:
ladies night, take her out for dinner
PHP-lussen
Lussen zijn controlestructuren die een blok code herhalen zolang een bepaalde voorwaarde waar blijft. Ze voorkomen dat je dezelfde instructie meerdere keren hoeft te schrijven. PHP ondersteunt vier lussoorten: for, while, do-while en foreach. Voor een uitgebreidere uitleg, zie het betreffende artikel. PHP-loop-tutorial.
PHP voor lus
De for-lus wordt gebruikt wanneer je van tevoren weet hoe vaak de code moet worden uitgevoerd. Het combineert de teller, de voorwaarde en de verhoging op รฉรฉn regel.
<?php for ($i = 0; $i < 5; $i++) { echo $i; } ?>
Output:
01234
PHP While-lus
De while-lus herhaalt een codeblok zolang de voorwaarde waar blijft. De voorwaarde wordt vรณรณr elke iteratie gecontroleerd, dus de code zelf hoeft niet per se รฉรฉn keer te worden uitgevoerd.
<?php $i = 0; while ($i < 5) { echo $i; $i++; } ?>
Output:
01234
PHP Do-While-lus
De do-while-lus is vergelijkbaar met de while-lus, maar de voorwaarde wordt pas na de body gecontroleerd. Dit garandeert dat het codeblok minstens รฉรฉn keer wordt uitgevoerd.
<?php $i = 0; do { echo $i; $i++; } while ($i < 5); ?>
Output:
01234
PHP Foreach-lus
De foreach-lus is ontworpen voor arrays. Hij doorloopt elk element zonder dat je een indexsteller hoeft bij te houden.
<?php $colors = array("red", "green", "blue"); foreach ($colors as $color) { echo $color . " "; } ?>
Output:
red green blue


