ループを使用して数字とそれぞれを画面while
に循環させる Fizz Buzz スクリプトを作成しようとしています。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++;
}
}
私が間違っていたという考えはありますか?