While lus
’A While Loop is used to repeat a specific block of code an unknown number of times, until a condition is met.’
In listing [whilelus01] gebruiken we een while lus om 10 maal een regel met tekst te tonen.
<?php
$teller=1;
$maximum=10;
echo "Teller is voor de while lus ".$teller."\n";
while ( $teller <= $maximum ) {
echo "Teller is nu ".$teller."\n";
$teller++;
}
echo "Teller is na de while lus ".$teller."\n";
?>
Taak : Je eerste while lus
-
Plaats de code van listing [whilelus01] in het bestand .
-
Run .
-
commit
in git. -
Pas aan zodat hij stopt zodra teller 15 is.
-
Run .
-
commit
in git. -
Pas aan zodat hij begint bij 8.
-
Run .
-
commit
in git. -
Wat gebeurt er als je $teller groter maakt dan $maximum? test dit.
Kijk nog eens naar de code in listing
[HelloWorld03] op pagina . In die code
hebben we 5 maal dezelfde regel staan. Door middel van een while
-lus
kunnen we deze code ook met een lus schrijven.
<?php
$teller=1;
$maximum=10;
$tekst="Hello, World!\n";
while ( $teller <= $maximum ) {
echo $tekst;
$teller++;
}
?>
Taak : HelloWorld in een lus
-
Pas aan met de code van [whilelus02].
-
Voer uit en verklaar de uitvoer.
-
commit
in git. -
Pas de waarden voor
$teller
en$maximum
aan en controleer wat jouw wijzigingen met de uitvoer van het programma doen. -
Commit
in git na iedere wijziging.
We hebben het readline
commando al gezien. Gecombineerd met een while
lus kunnen we nu een programma schrijven dat pas stopt als een gebruiker
dat wil.
<?php
$stop = "nee";
$teller = 1;
while ( $stop == "nee" ) {
echo "Dit is run $teller\n";
$stop = readline("Wil je stoppen [ja/nee] : ");
$teller++;
}
?>
####Taak : Lus met userinvoer
-
maak het bestand en plaats de code van listing [userstop01] in dit bestand;
-
voer het programma uit;
-
commit
!!