在无限循环中使用while循环的fizzbuzz脚本-php

在无限循环中使用while循环的fizzbuzz脚本-php,php,while-loop,fizzbuzz,Php,While Loop,Fizzbuzz,我正在尝试使用while循环来编写一个Fizz-Buzz脚本,通过1-100和echo将每个数字循环到屏幕上 我使用模运算符来确定一个数字是否是: 3在这种情况下,它会发出嘶嘶声 5在这种情况下,它与嗡嗡声相呼应 或者如果它是3和5的倍数,它会发出嘶嘶声 我已经编写了下面的代码,测试了它的所有部分,它似乎都能工作,但当我运行脚本时,它陷入了无限循环中,回荡着嘶嘶声 $i = 1; while ($i <= 100) { if ((3 % $i) === 0) {

我正在尝试使用
while
循环来编写一个Fizz-Buzz脚本,通过
1-100
echo
将每个数字循环到屏幕上

我使用模运算符来确定一个数字是否是:

  • 3在这种情况下,它会发出嘶嘶声
  • 5在这种情况下,它与嗡嗡声相呼应
  • 或者如果它是3和5的倍数,它会发出嘶嘶声
我已经编写了下面的代码,测试了它的所有部分,它似乎都能工作,但当我运行脚本时,它陷入了无限循环中,回荡着
嘶嘶声

$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=1;
而($i
$i=1;

而($i
$i%3
。您不需要第三个和第四个条件。是否应对此进行标记?@cbuckley:“我的代码不起作用,错误在哪里?”风格问题被视为离题。你尝试过什么?你具体被困在哪里?你不明白什么。如果你能提炼出来,这将使你的体验和整个社区的体验更好。但就目前而言,这个问题可能需要一些改进……你能在这个答案中解释一下吗?我同意现在只允许使用代码的答案,但是拜托。这真的对谁有帮助?@ircmaxel:这个答案只包含琐碎的运算符和结构。如果OP不能识别任何特定的运算符和结构,我很乐意解释。但是我不会解释什么是
=
打印错误的结果--没有数字。请查看这个wiki@omarithawit-pro得出正确的结果。请检查答案中提供的链接。谢谢。@zerkms当然,我检查了!检查您提供的链接它以
Fizz,Buzz
开头。而以
1,2,Fizz,4,Buzz…开头。谢谢
$i = 1;

while ($i <= 100) {

    $r = '';

    if ($i % 3 === 0) {
        $r .= 'Fizz';
    }

    if ($i % 5 === 0) {    
        $r .= 'Buzz';        
    }

    if (!$r) {
        $r = $i;
    }

    echo "$r\n";
    ++$i;
}