为啥第一次循环$j就等于6了。没太明白。

来源:2-12 编程练习

Oo君陌oO

2018-11-21 21:02:41

$i=1;

$j=1;


while($i<=5){


 echo "<tr>";

    

    while($j<=5){

        

        echo "<td>" .$j."</td>";

        

      $j++;

      

    }

    

 echo "</tr>";

 

$i++;

}

为啥第一次循环$j就等于6了。没太明白。为啥在<tr>前面声明一下$j=1;就正常了 没懂

echo "</table>";


写回答

1回答

好帮手慕查理

2018-11-22

您好,当while循环第一次时,内部的while循环就会循环5次$j=6,外部循环开始进行第二次循环,此时再次开始内部循环,但$j=6,并不满足内部条件,因此内部循环不执行,执行外部循环,以此类推。因此在<tr>前面声明一下$j=1;就正常了,是因为每次外部循环之后,开始内部循环时都会将$j的值赋值为1,重新开始内部的循环。祝学习愉快!

0
ho君陌oO
h 谢谢~~了解了
h018-11-22
共1条回复

0 学习 · 4928 问题

查看课程