Jeroen Heuvelman | Feb 28, 2024

While lus

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

  1. Plaats de code van listing [whilelus01] in het bestand .

  2. Run .

  3. commit in git.

  4. Pas aan zodat hij stopt zodra teller 15 is.

  5. Run .

  6. commit in git.

  7. Pas aan zodat hij begint bij 8.

  8. Run .

  9. commit in git.

  10. 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

  1. Pas aan met de code van [whilelus02].

  2. Voer uit en verklaar de uitvoer.

  3. commit in git.

  4. Pas de waarden voor $teller en $maximum aan en controleer wat jouw wijzigingen met de uitvoer van het programma doen.

  5. 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

  1. maak het bestand en plaats de code van listing [userstop01] in dit bestand;

  2. voer het programma uit;

  3. commit!!