2-11 编程练习 请问老师 为什么只能显示一行。。。

2-11 编程练习 请问老师 为什么只能显示一行。。。

<?php

$i=1;

$j=1;

echo '<table border="1" cellpedding="0" cellspacing="0" width="400px" height="100px" >';

while($i<=5){

echo "<tr>";

while($j<=5)

{

echo '<td>';

echo $j;

echo '</td>';

$j++;

}

echo '</tr>';

$i++;

}

echo '</table>';



?>



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕查理 2018-04-15 12:28:55

您好,将$j=1;放入第一个while循环内部即可。原因:当外部while循环第一次的时候,内部的while循环需要循环5次,此时的$j=6;那么就需要将$j赋值为1才能开始下一次内部的循环,否则每次内部循环都会从$j=6开始判断,因此将$j=1;放入第一个while循环内部。祝学习愉快!

  • 提问者 慕标4061023 #1
    还是不太明白为什么在第一个变量里让$j=1呢
    2018-04-15 12:38:31
  • 好帮手慕查理 回复 提问者 慕标4061023 #2
    您好,第一次while外部循环:内部while循环5次,此时$j=6; 第二次while外部循环:由于$j的赋值在最外层,此时会根据$j=6继续判断的。(因为外部while循环还没有结束,是不会跳出循环找到$j=1的)。因此要将$j=1放入while循环。那么当第二次while外部循环时,会将$j重新赋值为1,在进行while内部的循环,以此类推。祝学习愉快!
    2018-04-15 12:48:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师