我正在尝试使用循环编写一个 Fizz Buzz 脚本while
来循环遍历数字1-100
并将echo
每个数字循环到屏幕上。
我正在使用模运算符来查找数字是否是以下的倍数:
- 3 在这种情况下,它与 Fizz 相呼应,
- 5 在这种情况下,它与 Buzz 相呼应,
- 或者如果它是 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++;
}
}
知道我错了吗?