<?php for($i=1;$i<=8;$i++){ for($j=1;$j<=$i;$j++){ echo "$j x $i=".$j*$i."  "; } 5

这个怎么看,请大神说个详细的... 这个怎么看,请大神说个详细的 展开
 我来答
z57700417
2013-03-30 · 超过28用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:55.5万
展开全部
<?php
for($i=1;$i<=8;$i++)//外部循环小于等于8
{
for($j=1;$j<=$i;$j++)//内部循环小于等于i
{
echo "$j x $i=".$j*$i." ";
//输出
//1 x 1=1 1 x 2=2 2 x 2=4 1 x 3=3 2 x 3=6 3 x 3=9 1 x 4=4 2 x 4=8
//3x 4=12 4 x 4=16 1 x 5=5 2 x 5=10 3 x 5=15 4 x 5=20 5 x 5=25
//1 x 6=6 2 x 6=12 3 x 6=18 4 x 6=24 5 x 6=30 6 x 6=36 1 x 7=7 2 x 7=14
//3 x 7=21 4 x 7=28 5 x 7=35 6 x 7=42 7 x 7=49 1 x 8=8 2 x 8=16
//3 x 8=24 4 x 8=32 5 x 8=40 6 x 8=48 7 x 8=56 8 x 8=64
}
}
?>
更多追问追答
追问
我的理解是:首先是i=1 判断i<8 条件成立;然后进入第二层循环(即for($j=1;$j<=$i;$j++))然后判断j是否小于等于i,条件成立,执行echo 输出1x1;然后又跳到第二层循环(即for($j=1;$j<=$i;$j++))又执行,这时i又传个2进来,$j<2又执行,输出1x2;.......到最后i传个8进来,输出1x8;即外层传进来的值里层都循环完了,是不是$j就执行后面的$j++,即$j=2了,这时$i传什么值进来呢?在这里我就搞不懂了
追答
i=1执行1*1=1,跳出i=2,j=1小于i2执行1*1=1,j++,
j=2小于等于2执行1*2=2,j=3跳出,j++
i=3,j=1小于i=3执行1*1=1,j++,j=2小于等于3执行1*2=2,j++j=3小于等于3执行1*3=3,j=4>i=3跳出,j++
i=4.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式