<?php
$headCount = 0;
while ($headCount < 3) {
$flip = rand(0,1);
if ($flip){
$headCount ++;
echo "<div class=\"coin\">H</div>";
}
else {
$headCount = 0;
echo "<div class=\"coin\">T</div>";
}
}
?>
Привет ребята я понимаю код, кроме части в строке 5 if ($flip){
почему это, что нет необходимости определять состояние должным образом, например, как if($flip==1)
, и мы можем просто написать if($flip)
?PHP: Код помощи Интерпретация
Другой вопрос, у меня есть следующий:
//We will keep flipping a coin as long as the result is heads!
do {
$flip = rand(0,1);
if ($flip){
echo $flip;
echo "<div class=\"coin\">H</div>";
}
else {
echo $flip;
echo "<div class=\"coin\">T</div>";
}
} while ($flip);
я не понимаю последнюю строку «} в то время как ($ флип)», может кто-нибудь объяснить мне это? Я понимаю все заявление о реализации кода до тех пор, пока значение $ flip не будет истинным. однако почему он останавливает повторение кода, когда он показывает «Т»?
Спасибо за ответ! учился через codeacademy.com, когда я сталкивался с этим вопросом.
Это потому, что код проверяет только значения не фальсификации, такие как нуль, пустые строки и т. Д. –
'0 = false' и' 1 = true' – Parixit
@ 웃 웃웃 웃웃 Он не проверяет наличие простого булева. Он проверяет только значение, отличное от '0' или' '' '. $ flip может иметь значение «0», ставка все равно выйдет «false». – Peon