<?php for($i=1;$i<=8;$i++){ for($j=1;$j<=$i;$j++){ echo "$j x $i=".$j*$i." "; } 5
1个回答
展开全部
<?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
}
}
?>
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.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询