PHP Loop: For, ForEach, While, Do While [Voorbeeld]
Een lus is een iteratieve controlestructuur waarbij hetzelfde aantal code een aantal keren wordt uitgevoerd totdat aan een bepaalde voorwaarde is voldaan.
PHP voor lus
De bovenstaande code geeft als resultaat “21 is groter dan 7”. For loops For… loops voeren het codeblok een bepaald aantal keren uit. Er zijn in principe twee soorten for-loops;
- voor
- voor... elk.
Laten we ze nu afzonderlijk bekijken. For loop Het heeft de volgende basis syntaxis
<?php for (initialize; condition; increment){ //code to be executed } ?>
HIER,
- "voor…{…}" is het lusblok
- "initialiseren”meestal een geheel getal; het wordt gebruikt om de initiële waarde van de teller in te stellen.
- "voorwaarde" de voorwaarde die wordt geëvalueerd voor elke php-uitvoering. Als de waarde true oplevert, gaat de uitvoering van de for…-lus verder. Als het resultaat false oplevert, wordt de uitvoering van de for…-lus beëindigd.
- “verhogen” wordt gebruikt om de initiële waarde van het gehele getal van de teller te verhogen.
Hoe werkt het
Het onderstaande stroomdiagram illustreert hoe u een lus kunt maken php Bedrijven
Hoe te coderen?
De onderstaande code gebruikt de “for… loop” om waarden af te drukken van het vermenigvuldigen van 10 met 0 tot en met 10
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Output:
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP voor elke lus
De php foreach-lus wordt gebruikt om door arraywaarden te itereren. Het heeft de volgende basissyntaxis
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
HIER,
- “foreach(…){…}” is de foreach php-lusblokcode
- “$array_data” is de arrayvariabele die moet worden doorgelust
- “$array_waarde “ is de tijdelijke variabele die de huidige array-itemwaarden bevat.
- “codeblok…” is het stukje code dat op de arraywaarden werkt
Hoe werkt het Het onderstaande stroomdiagram illustreert hoe de for… Each… lus werkt
Praktische voorbeelden
De onderstaande code gebruikt for… elke lus om de elementen van een array te lezen en af te drukken.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Output:
Lion Wolf Dog Leopard Tiger
Laten we eens kijken naar een ander voorbeeld dat door een lussen loopt associatieve array.
Een associatieve array gebruikt alfanumerieke woorden voor toegangssleutels.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
De namen zijn gebruikt als arraysleutels en geslacht als waarden.
Output:
Mary is Female John is Male Mirriam is Female
Herhalingslus
PHP While-lus
Ze worden gebruikt om een codeblok herhaaldelijk uit te voeren totdat aan de gestelde voorwaarde wordt voldaan
Wanneer gebruik je while-loops?
- Terwijl lussen worden gebruikt om een codeblok uit te voeren totdat een bepaalde voorwaarde waar wordt.
- U kunt een while-lus gebruiken om records te lezen die zijn geretourneerd door a databank.
Soorten while-loops
- Doen terwijl – voert het codeblok minstens één keer uit voordat de voorwaarde wordt geëvalueerd
- Terwijl… – controleert eerst de toestand. Als de uitkomst waar is, wordt het codeblok uitgevoerd zolang de voorwaarde waar is. Als de waarde false oplevert, wordt de uitvoering van de while-lus beëindigd.
Herhalingslus
Het heeft de volgende syntaxis
<?php while (condition){ block of code to be executed; } ?>
HIER,
- "terwijl(…){…}" is de while-lusblokcode
- "voorwaarde" is de voorwaarde die door de while-lus moet worden geëvalueerd
- "codeblok..." is de code die moet worden uitgevoerd als aan de voorwaarde wordt voldaan
Hoe werkt het
Het onderstaande stroomschema illustreert hoe de while…-lus werkt
Praktisch voorbeeld
De onderstaande code gebruikt de while…-lus om de getallen 1 tot en met 5 af te drukken.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Output:
1 2 3 4 5
PHP Doen terwijl
Het verschil tussen While… loop en Do… while loop is do… while wordt minstens één keer uitgevoerd voordat de voorwaarde wordt geëvalueerd.
Laten we nu kijken naar de basissyntaxis van een do… while-lus
<?php do{ block of code to be executed } ?>
terwijl(voorwaarde);
HIER,
- "doen terwijl(…)" is de do... while-lusblokcode
- "voorwaarde" is de voorwaarde die door de while-lus moet worden geëvalueerd
- "codeblok..." is de code die minstens één keer wordt uitgevoerd door de do… while-lus
Hoe werkt het
Het onderstaande stroomschema illustreert hoe de while…-lus werkt
Praktisch voorbeeld
We gaan nu het voorbeeld van de while…-lus aanpassen en implementeren met behulp van de do… while-lus en de beginwaarde van de teller instellen op 9.
De onderstaande code implementeert het bovenstaande gewijzigde voorbeeld
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
De bovenstaande code geeft het volgende weer:
9
Note het bovenstaande voorbeeld voert alleen 9 uit.
Dit komt omdat de do... while-lus minstens één keer wordt uitgevoerd, zelfs als de ingestelde voorwaarde onwaar is.
Samenvatting
- De for… lus wordt gebruikt om een blok een bepaald aantal keren uit te voeren
- De foreach…-lus wordt gebruikt om door arrays te lussen
- While…-lus wordt gebruikt om een codeblok uit te voeren, zolang de ingestelde voorwaarde onwaar wordt gemaakt
- De do… while-lus wordt gebruikt om het codeblok minstens één keer uit te voeren, waarna de rest van de uitvoering afhankelijk is van de evaluatie van de ingestelde voorwaarde