Inleiding tot PHP While Loop

De lus wordt in elke programmeertaal gebruikt om dezelfde regels code of blok instructies meerdere keren uit te voeren op basis van de verwachte uitvoer. Het aantal keren dat het codeblok moet worden uitgevoerd, wordt opgegeven in de lus om de lus te verlaten. Net zoals de meeste programmeertalen verschillende Loops gebruiken, ondersteunt PHP ook looping en heeft het in principe vier soorten Loop:

  1. For loop
  2. Herhalingslus
  3. Do-while-lus
  4. Voor elke lus

Deze Loops verschillen over het algemeen in de syntaxis en de manier waarop ze worden uitgevoerd.

Voorbeeld : in de lus moeten we het aantal keren opgeven dat het codeblok in het begin wordt uitgevoerd, terwijl we in de lus Loop meestal de voorwaarde opgeven en het blok met voorwaarden dat wordt uitgevoerd, moet worden uitgevoerd totdat de vermelde voorwaarde geldt waar. Als we nu het geval van een do-while-lus nemen, wordt in de do-while-lus de voorwaarde aan het einde van de coderegels gecontroleerd, dus zelfs als de voorwaarde onwaar is, wordt de do-while-lus ten minste bediend een keer. In de for-each-lus wordt het codeblok echter uitgevoerd voor elk element in de array totdat er geen elementen meer over zijn in die array.

Wat is While Loop?

De While-lus wordt vaak een lus voor invoerbesturing genoemd. Dit komt omdat de code die in de While Loop is geschreven strikt wordt uitgevoerd zolang de testuitdrukking die aan het begin van de While Loop wordt gegeven, waar is. Als de testexpressie waar is, wordt de code uitgevoerd. Nu wordt in de tweede iteratie opnieuw de toestand gecontroleerd. Als de genoemde voorwaarde nog steeds geldt, wordt de code voor de tweede keer uitgevoerd. Hetzelfde proces blijft doorgaan totdat de testexpressie onwaar is en dan verlaten we de lus.

Syntaxis

De syntaxis van de while-lus is:

while (TEST CONDITION)(
//block of statements
)

Opmerking: de testvoorwaarde is een booleaanse uitdrukking die waar of onwaar is. De uitvoering van het codeblok is afhankelijk van het resultaat van de uitvoer van deze booleaanse uitdrukking.

Wanneer PHP While Loops gebruiken?

Hoewel Loops te allen tijde kunnen worden gebruikt wanneer er een vereiste is om een ​​codeblok uit te voeren totdat aan de gegeven voorwaarde is voldaan. Hoewel Loops ook erg populair zijn als het gaat om het lezen van de records die met een query uit de database zijn opgehaald.

Stroomdiagram van de PHP While LOOP

De stroom van uitvoering in de while-lus is niet erg complex. Het kan worden begrepen met behulp van een zeer eenvoudig stroomdiagram dat hieronder wordt getoond.

Voorbeelden van PHP While Loop

Overweeg een case om de eerste 5 natuurlijke nummers af te drukken met een While-lus.

Voorbeeld 1

Code:


$i = 1;
while ( $i<=5)
(
echo($i. “
”);
$i ++;
)
?>
<_?php

$i = 1;
while ( $i<=5)
(
echo($i. “
”);
$i ++;
)
?>

Output:

Hiermee worden de eerste 10 natuurlijke getallen afgedrukt, beginnend bij 1. Laten we de werking van de code begrijpen. In de eerste run wordt de waarde van i (die 1 is) getest tegen 10 zoals vermeld in de voorwaarde voor While Loop. Aangezien de testvoorwaarde waar is, gaan we de lus in die 1 afdrukt en verhoogt vervolgens de waarde van de variabele i met 1. Nu wordt de waarde van i 2. De testvoorwaarde wordt opnieuw getest op dezelfde manier leidend tot een afdruk van 2, 3, 4, enzovoort, totdat de waarde van i 10 wordt door de toevoeging van 1 elke keer dat de lus wordt uitgevoerd. Als de waarde van i 10 wordt, wordt de toestand van de while-lus 10 = 10, wat waar is. Nu wordt 10 afgedrukt en de waarde van i wordt 11. De toestand van de while-lus mislukt nu omdat 11 <= 10 onwaar is, dus we verlaten de lus.

Voorbeeld 2

Code:

<_?php
$i = 20; // number of loops
while(!$i ==0)
(
/* condition checks if
!( i is equal to 0), ie
1) if i=1
=> !(1==0 is false)
=> !(false)
=> true
2) if i =0
=> !(0==0 is true)
=> !(true)
=> false
*/
echo $i.”
”;
$i = $i-5;
)
?>

Output:

Deze keer controleert de voorwaarde of de variabele i niet gelijk is aan 0. Voor alle gevallen waarin i niet gelijk is aan 0, geldt de voorwaarde en zodra de waarde van de variabele i gelijk wordt aan 0, wordt de voorwaarde false, en we verlaten de lus. We verlagen ook de waarde van i met 5 elke keer dat we de While Loop binnengaan, dus eerst wordt de waarde 20 afgedrukt, vervolgens wordt de voorwaarde true 15 afgedrukt, vervolgens 10 en vervolgens 5. Nu is de waarde van ik zal met 5 afnemen en 0 worden zodat we niet in de lus kunnen komen. Omdat de conditiecontrole wordt uitgevoerd terwijl we de Loop binnengaan, wordt de while-lus ook een Entry control loop genoemd. Dit betekent dus dat in gevallen waarin de voorwaarde niet de eerste keer overeenkomt, de code in de While-lus zelfs niet één keer wordt uitgevoerd.

Conclusie

De While-lus is een invoercontrolelus terwijl de do-While-lus een exit-regellus is. Als de voorwaarde in de While-lus niet waar is, wordt het codeblok in de While-lus zelfs niet één keer uitgevoerd, terwijl in de do-While-lus het codeblok minstens één keer wordt uitgevoerd, zelfs als de voorwaarde niet waar is, omdat de voorwaarde getest aan het einde van de do-While-lus. De booleaanse voorwaarde in de While-lus bepaalt de uitvoeringsstroom in de While-lus.

Aanbevolen artikel

Dit is een gids voor PHP While Loop geweest. Hier bespreken we inleiding tot PHP While Loop en leggen we stroomdiagrammen en typen uit, samen met voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. C # While Loop
  2. Terwijl Loop in Java
  3. C # do-while-lus
  4. Lussen in C ++
  5. Inleiding tot While Loop in JavaScript
  6. PHP recursieve functie