Hoi allen. Ik ben beginnend met PHP maar stootte tegen volgend probleempje. Ik heb code geschreven die 2 dobbelstenen moet laten rollen en wanneer ze beide 6 zijn mag stoppen met rollen;
Nu mijn probleem; van zodra er 1 dobbelsteen 6 gooit gaat hij al uit de while-lus. Mijn gok is dus dat dit iets te maken heeft met de "&&". Althans als ik dit opzoek zou dit ook in PHP moeten werken.
Ik kan dit wel omzeilen door $totaal te gaan gebruiken in mijn while-test maar ik zou graag weten waarom dit niet werkt.
Als ik het goed begrijp zeg ik nu; doe de eerste keer de lus en controleer dan of worp1 verschillend is van 6 & of worp2 verschillend is van 6. Als deze beide verschillend zijn van 6, doe de lus dan opnieuw. Als deze beiden gelijk zijn aan 6 --> spring uit de lus.
Waarschijnlijk een heel makkelijke vraag voor velen onder jullie, maar je moet ergens beginnen natuurlijk.
Bram
code:
1
2
3
4
5
6
7
8
9
10
11
12
| <?php $worp1 = 0; $worp2 = 0; do{ $worp1 = rand(1,6); $worp2 = rand(1,6); $totaal = $worp1 + $worp2; echo "Je gooide de twee dobbelstenen en deze kwamen uit als; $worp1 en $worp2<br/>"; }while( ($worp1 != 6) && ($worp2 != 6) ); echo "Proficiat, je gooide $worp1 en $worp2"; ?> |
Nu mijn probleem; van zodra er 1 dobbelsteen 6 gooit gaat hij al uit de while-lus. Mijn gok is dus dat dit iets te maken heeft met de "&&". Althans als ik dit opzoek zou dit ook in PHP moeten werken.
Ik kan dit wel omzeilen door $totaal te gaan gebruiken in mijn while-test maar ik zou graag weten waarom dit niet werkt.
Als ik het goed begrijp zeg ik nu; doe de eerste keer de lus en controleer dan of worp1 verschillend is van 6 & of worp2 verschillend is van 6. Als deze beide verschillend zijn van 6, doe de lus dan opnieuw. Als deze beiden gelijk zijn aan 6 --> spring uit de lus.
Waarschijnlijk een heel makkelijke vraag voor velen onder jullie, maar je moet ergens beginnen natuurlijk.
Bram