9.1 De WHILE

Top  Previous  Next

Stel ik heb een boek van 230 bladijzden dat ik, in één ruk, wil uitlezen.

Dan werkt het niet door te zeggen als $blz < 230 lees één bladzijde. Dan spring ik alleen van bijvoorbeeld bladzijde 10 naar bladzijde 11. Maar ik wil dit vaker doen. Ik wil net herhalen, lees de volgende bladzijde, zolang er nog bladzijden zijn.

In PHP ziet dit er als volgt uit:

_img77

In plaats van een IF met een conditie wordt nu een WHIILE met een conditie gebruikt. Ook nu staat de conditie tussen haakjes.

Er wordt gekeken of het bladzijdenummer kleiner is dan het aantal bladzijden van het boek.

Omdat 1 <= 230, wordt bladzijde 2 gelezen, en wordt naar de volgende bladzijde ‘gegaan’ door de bladzijde met 1 te verhogen.
Nu wordt de vraag, voor de while, is 2< 230 ? Dit is zo dus bladzijde lezen eb bladzijder verhogen naar 3.
Dit gaat door:
Is bladzijde 229 <= 230, ja, lees bladzijde 229, ga naar 230.
Is 230 <=230, ja, dus lees bladzijde 230 (wat de laatste bladzijde is). Ga naar 231
Is 231 <= 230 nee, geen herhaling, verder met het programma dat toont: ‘jammer je hebt het boek uit’.