所以,这个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,重新开始内部的循环。如果解决了您的问题,请采纳。祝学习愉快!

0

0 学习 · 4928 问题

查看课程