【问题标题】:for loop wont continuefor循环不会继续
【发布时间】:2011-12-01 10:50:10
【问题描述】:

我这里有一个代码应该可以持续到 670

$pages = 670;
$part1 = 16;
$part2 = 31;
$part3 = 99;    
for ($i=1; $i<=$pages; $i++){
    if ($i == 1){
       echo "1st part, ";
    }elseif ($i == $part1){
       $pages = $part2 - $part1;
       echo $pages . ", ";
       $pages = 0;
    }elseif ($i == $part2){
       $pages = $part3 - $part2;
       echo $pages . ", ";
       $pages = 0;
    }
  echo "<strong>" . $i . "</strong>" . ", ";
}

但是当我打开 php 时,结果将是:

  • 第一部分 123456、7891011、12131415、15、16

我的 for 循环会继续有什么问题?

*注意:part2 - part1 = 15,part 3 - part2 = 68。

【问题讨论】:

    标签: php variables if-statement for-loop


    【解决方案1】:

    这行:$pages = 0; 是问题所在。更改变量名。

    【讨论】:

      【解决方案2】:

      一旦 $i 达到 16,您设置 $pages = 0;,因此条件 $i &lt;= $pages 变为 false 并且循环停止。

      【讨论】:

        【解决方案3】:

        你变了

        $pages = 0; 
        

        这就是它不会继续的原因,因为它不再是 670。

        【讨论】:

          【解决方案4】:

          您到底想达到什么目的?目前,当您执行第一个 elseif 部分时,即 $i == $part1,您将 $pages 重置为 0。因此,您打印非粗体 15,然后以粗体显示值 16。这意味着此时$i == 16 和 $pages == 0。因此您将退出循环;条件 $i

          如果你只是想数到 670,为什么不把两者都去掉,$pages = $part2 - $part1;和 $pages = 0;陈述?您可以只使用 echo ($part2 - $part1) 。 ", ";直接

          第二个 elseif 块也是如此

          【讨论】:

            【解决方案5】:

            如果你检查$i == $part1,则在第一个else中

            例子:

            $i = 16;
            
            elseif($i == $part1) // true
            {
                $pages = $part2 - $part1; // $pages = 15 -> for loop = for($i <= $pages) will break cause $i = 16
                echo $pages . ", ";
                $pages = 0; // -> again forloop, $i is bigger then pages cause pages = 0;
            }
            

            看你的变数,也许你可以解释我们你想做什么,然后我们可以帮你解决它。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-07-01
              相关资源
              最近更新 更多