<?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是真實的代碼。但是,爲什麼它會在代碼顯示「T」時停止重複執行代碼?
感謝您的回答!當我遇到這個問題時,通過codeacademy.com學習。
這是因爲代碼只檢查像零,空字符串等非falsy值。 –
'0 = false'和'1 = true' – Parixit
@웃웃웃웃웃它不檢查純布爾值。它只檢查'0'或''''以外的值。 $ flip可能有'0'值,下注仍然會出現'false'。 – Peon