<?php
$i=0;
while ($i<=20)
{
$i++;
if ($i%2==0)
{
continue;
}
echo "$i<br>";
}
?>
我想显示的是0-20之间的奇数,问题是总到21,怎么办?

解决方案 »

  1.   

    不更改while ($i<=20)的情况下
      

  2.   

    ...
    $i++;
    if($i>20) break;
    ...
      

  3.   

    把$i++;移到echo "$i<br>";下面
      

  4.   

    $i=0;
    while ($i<=20) {
      if ($i%2==1) {
        echo "$i<br>";
      }
      $i++;
    }
      

  5.   

    解决方案上面都说了
    我说说你的思路问题
    一进入while,未经其他任何有用的处理,立即就$i++
    说明你的循环实质是对1~21进行计算,而不是0~20,这就是问题所在