我正在嘗試使用while
循環來編寫一個Fizz Buzz腳本,以循環顯示每個屏幕的數字1-100
和echo
。使用while循環的Fizz Buzz腳本陷入無限循環 - php
我使用的模數運算符查找一個數是否的倍數:
- 3在這種情況下回聲嘶嘶聲,
- 5在這種情況下回聲巴茲,
- 或如果兩個3和5的倍數它回聲FizzBuzz
我已經寫了下面的代碼,測試它的所有部件和它似乎工作,但是當我運行該腳本,它陷在一個無限循環,呼應Fizz
。
$i = 1;
while ($i <= 100) {
if ((3 % $i) === 0) {
echo 'Fizz';
$i = $i++;
} else if ((5 % $i) === 0) {
$i = $i++;
echo 'Buzz';
} else if (((3 % $i) === 0) && ((5 % $i) === 0)){
echo 'FizzBuzz';
} else {
echo $i++;
}
}
任何想法是我出錯了?
'$ I%3'。你不需要第三和第四個條件 – zerkms
這是否應該被標記[標籤:家庭作業]? – cmbuckley
@cbuckley:http://meta.stackexchange.com/questions/147100/the-homework-tag-is-now-officially-deprecated – zerkms