for($a=1;$a<10;$a++)
{
echo "循环",$a,"<br>" ;
}
输出
循环1
循环2
循环3
循环4
循环5
循环6
循环7
循环8
循环9
for($a=1;$a<10;$a++);{
echo "循环",$a,"<br>" ;
}则输出
循环10
多个分号输出结果不一样 如何理解呢 ?

解决方案 »

  1.   

    for($a=1;$a<10;$a++);
    {
    echo "循环",$a,"<br>" ;
    }
    第二个是这个 我给分号标上颜色 直接出来源代码了。
      

  2.   

    多个分号表示for循环这句是单独的一句,后面没有具体的循环内容了,只是单做循环而已,所以$a的值照样加
    {}中间的echo只执行了一次,也就是最后的$a=10输出。
      

  3.   


    for($a=1;$a<10;$a++);这一句,实际已经把循环走完了。for($a=1;$a<10;$a++)(啥也不干,有分号咱也是一句);
    效果等同于
    for($a=1;$a<10;$a++){}
    {
    echo "循环",$a,"<br>" ;
    }
      

  4.   

    分号是语句结束符

    for($a=1;$a<10;$a++);
    表示你的循环体内没有做任何操作
    当其后执行
     echo "循环",$a,"<br>" ;
    时,只会输出循环控制量的终值