所以,这个while循环的时候变量的定义必须放在需要循环的while之前吗
来源:2-12 编程练习
mengzezheng
2019-07-14 08:01:46
如果我把这题的两个变量$i和$j都定义在<table></table>外面,就无法实现循环,但是原因是什么呢?
<?php
$i=1;
$j=1;
echo '<table border="1" width=500px;>';
while($i<=5){
echo "<tr>";
while($j<=5){
echo "<td>$j</td>";
$j+=1;
}
echo"</tr>";
$i+=1;
}
echo '</table>';
1回答
好帮手慕查理
2019-07-14
您好,$j变量如果放在循环外,当外部while循环第一次时,内部的while循环就会循环5次$j=6,外部循环开始进行第二次循环,此时再次开始内部循环,但$j=6,并不满足内部条件,因此内部循环不执行,执行外部循环,以此类推。因此需要在循环内部声明$j=1;,这样每次外部循环之后,开始内部循环时都会将$j的值赋值为1,重新开始内部的循环。如果解决了您的问题,请采纳。祝学习愉快!
相似问题