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;

  • besteld,
  • 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

PHP voor lus

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

PHP voor elke lus

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

Herhalingslus

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

PHP Doen terwijl

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

Vat dit bericht samen met: