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

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