Forum und email

while

while loops zijn de eenvoudigste manier van loops in PHP. De gedragen precies gelijk aan de while loops in C. De basis vorm van een while statement is:

while (expressie) statement
     

De bedoeling van het while statement is eenvoudig. Het laat PHP de geneste statements herhaaldelijk uitvoeren, zolang als de while expressie evaluateerd tot TRUE. De waarde van de expressie wordt elke keer aan het begin van de loop gecontroleerd, dus zelfs als deze waarde veranderd tijdens het uitvoeren van de geneste statement(s), zal de uitvoer niet stoppen voordat de iteratie is afgelopen (elke keer dat PHP de statements in de loop uitvoert is één iteratie). Als wanneer voor de eerste keer de while expressie evaluateerd tot FALSE, dan worden de statement(s) zelfs niet één keer uitgevoerd.

Net zoals met het if statement, kun je meerdere statements uitvoeren binnen dezelfde while loop, door een groep van statements te omvatten met accolades, of door de alternatieve syntax te gebruiken:

while (expressie): statement ... endwhile;
     

De volgende voorbeelden zijn identiek en zullen beide de getallen van 1 tot 10 laten zien:

/* voorbeeld 1 */

$i = 1;
while ($i <= 10) {
    print $i++;  /* De waarde wordt getoond voordat deze
                    wordt opgehoogt (post-increment) */
}

/* voorbeeld 2 */

$i = 1;
while ($i <= 10):
    print $i;
    $i++;
endwhile;