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