【问题标题】:PHP While loop debuggingPHP While 循环调试
【发布时间】:2015-05-21 20:39:30
【问题描述】:

我正在尝试创建一个简单的 while 循环,但出现语法错误。有人可以指导我纠正它们吗?

<? 
$count = 1;
While {$count<100)
{
    if ($count % 2){
    print "<p>8888</p>"
    }
    else{
    print "<p>7777</p>";
    count++
    }
}
?>

【问题讨论】:

  • 您的增量卡在 else 语句中。这意味着如果第一个“if”为真,它将打印 8888,而不是递增,再次为真,再次打印 8888,等等。换句话说,你陷入了无限循环。
  • 想一想,if 语句应该做什么?因为“if ($count % 2)”总是以“if(1)”或“if(0)”结尾。我很确定这将永远被认为是真实的?嗯...我不知道 PHP 如何解释单个整数上的 if 语句...

标签: java php html


【解决方案1】:

分号

     print "<p>8888</p>";

【讨论】:

    【解决方案2】:

    它失败了,因为你只有在 !($count % 2) 时才会增加。 试试下面的代码:

    <? 
    $count = 1;
    while ($count < 100)
    {
        if ($count % 2){
            print "<p>8888</p>";
        } else {
            print "<p>7777</p>";
        }
        $count++;
    }
    ?>
    

    【讨论】:

    • 你使用的是:count++ 吗?
    • $count++ 当然,我的错。
    • @NaN 也应该看看这个
    • 你不小心写了 While {$count
    • 你的答案仍然不是很正确,因为你仍然有一个 { ( 应该是
    【解决方案3】:
    1. 当-当
    2. 缺少冒号 (print "&lt;p&gt;8888&lt;/p&gt;")、(count++)
    3. {$count &lt; 100) - ($count &lt; 100)
    4. count - $count

      <? 
      $count = 1;
      while ($count<100)
      {
          if ($count % 2){
          print "<p>8888</p>";
          }
          else{
          print "<p>7777</p>";
          }
          $count++;
      }
      ?>
      

    【讨论】:

      猜你喜欢
      • 2016-11-27
      • 1970-01-01
      • 2016-08-28
      • 2017-11-20
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      相关资源
      最近更新 更多