Я новичок в php и пытаюсь написать цикл, который будет подбрасывать монету, пока ровно две головы не будут подброшены, а затем остановлен.
Пока что я написал функцию для подбрасывания монет:
function cointoss () {
$cointoss = mt_rand(0,1);
$headsimg = '<img src=""/>';
$tailsimg = '<img src=""/>';
if ($cointoss == 1){
print $headsimg;
} else {
print $tailsimg;
}
return $cointoss;
}
... но застрял при написании цикла.Я пробовал несколько способов:
#this code takes forever to load
$twoheads = 0;
for ($twoheads = 1 ; $twoheads <= 20; $twoheads++) {
$cointoss = mt_rand(0,1);
cointoss ();
if ($cointoss == 1) {
do {
cointoss ();
} while ($cointoss == 1);
}
}
#one coin flips
do {
cointoss ();
} while ($cointoss == 1);
Это для класса, и мы еще не изучили массивы, поэтому мне нужно выполнить это без них.
Я понимаю концепцию циклов, выполняющих код, когда условие истинно, но не понимаю, как писать, когда условие больше не истинно.