PHP Loop: For, ForEach, While, Do While (voorbeeld)

Inhoudsopgave:

Anonim

Een lus is een iteratieve besturingsstructuur waarbij hetzelfde aantal code een aantal keren wordt uitgevoerd totdat aan een bepaalde voorwaarde is voldaan.

PHP voor Loop

De bovenstaande code geeft "21 is groter dan 7". For-lussen For… lussen voeren het codeblok een gespecificeerd aantal keren uit. Er zijn in principe twee soorten for-lussen;

  • voor
  • voor… elk.

Laten we ze nu afzonderlijk bekijken. For loop Het heeft de volgende basissyntaxis

HIER,

  • "For… {…}" is het lusblok
  • ​ het wordt gebruikt om de beginwaarde van de teller in te stellen.
  • "Condition" de voorwaarde die wordt geëvalueerd voor elke php-uitvoering. Als het evalueert naar true, wordt de uitvoering van de for… -lus beëindigd. Als het evalueert naar false, gaat de uitvoering van de for… -lus verder.
  • "Increment" wordt gebruikt om de initiële waarde van counter integer te verhogen.

Hoe het werkt

Het onderstaande stroomdiagram illustreert hoe for loop in php werkt

Hoe te coderen

De onderstaande code gebruikt de “for

… Loop ”om waarden af ​​te drukken van 10 vermenigvuldigen met 0 tot 10
";}?>

Uitgang:

The product of 10 x 0 is 0The product of 10 x 1 is 10The product of 10 x 2 is 20The product of 10 x 3 is 30The product of 10 x 4 is 40The product of 10 x 5 is 50The product of 10 x 6 is 60The product of 10 x 7 is 70The product of 10 x 8 is 80The product of 10 x 9 is 90

PHP voor elke lus

De php foreach-lus wordt gebruikt om door matrixwaarden te herhalen. Het heeft de volgende basissyntaxis

HIER,

  • "Foreach (…) {…}" is de foreach php-lusblokcode
  • "$ Array_data" is de arrayvariabele die moet worden doorgelust
  • "$ Array_value" is de tijdelijke variabele die de huidige array- itemwaarden bevat.
  • "Block of code ..." is het stuk code dat werkt op de array-waarden

Hoe het werkt Het onderstaande stroomschema illustreert hoe de for

... elke ... lus werkt

Praktische voorbeelden

De onderstaande code gebruikt voor

… Elke lus om de elementen van een array te lezen en af ​​te drukken.
";}?>

Uitgang:

LionWolfDogLeopardTiger

Laten we eens kijken naar een ander voorbeeld dat door een associatieve array loopt .

Een associatieve array gebruikt alfanumerieke woorden voor toegangssleutels.

 "Female", "John" => "Male", "Mirriam" => "Female");foreach($persons as $key => $value){echo "$key is $value"."
";}?>

De namen zijn gebruikt als arraysleutels en geslacht als de waarden.

Uitgang:

Mary is FemaleJohn is MaleMirriam is Female

Herhalingslus

PHP While-lus

Ze worden gebruikt om een ​​blok code a herhaaldelijk uit te voeren totdat aan de gestelde voorwaarde is voldaan

Wanneer while-lussen gebruiken

  • While loops are used to execute a block of code until a certain condition becomes true.
  • You can use a while loop to read records returned from a database query.

Types of while loops

  • Do… while - executes the block of code at least once before evaluating the condition
  • While… - checks the condition first. If it evaluates to true, the block of code is executed as long as the condition is true. If it evaluates to false, the execution of the while loop is terminated.

While loop

It has the following syntax

HERE,

  • “while(… ){… }” is the while loop block code
  • “condition” is the condition to be evaluated by the while loop
  • “block of code… ” is the code to be executed if the condition gets satisfied

How it works

The flow chart shown below illustrates how the while

... loop werkt

Praktisch voorbeeld

De onderstaande code gebruikt de while

... loop om de nummers 1 tot 5 af te drukken.
";$i++;}?>

Uitgang:

12345

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 eens kijken naar de basissyntaxis van een do

… herhalingslus

while (conditie);
HIER,

  • "Do {...} while (...)" is de do ... while-lusblokcode
  • "Voorwaarde" is de voorwaarde die moet worden geëvalueerd door de while-lus
  • "Block of code ..." is de code die minstens één keer wordt uitgevoerd door de do… while-lus

Hoe het werkt

Het onderstaande stroomschema illustreert hoe de tijd

... loop werkt

Praktisch voorbeeld

We gaan nu de tijd aanpassen

... loop-voorbeeld en implementeer het met behulp van de do ... while-lus en stel de beginwaarde van de teller in op 9.

De onderstaande code implementeert het hierboven gewijzigde voorbeeld

";}while($i < 9);?>

De bovenstaande code geeft het volgende weer:

9 

Let op het bovenstaande voorbeeld alleen uitgang 9.

Dit komt omdat de do

… While-lus wordt minstens één keer uitgevoerd, zelfs als de set-voorwaarde als false evalueert.

Overzicht

  • De for… lus wordt gebruikt om een ​​blok een gespecificeerd aantal keren uit te voeren
  • De foreach… -lus wordt gebruikt om door arrays te lopen
  • 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