前回 http://www.BkJia.com/kf/201204/128751.html ページングの九陽魔法スキルについてお話しましたが、それがどの程度習得できたかわかりません。 !
最近、一部の子供用靴の九九の出力ループにまだ問題があることがわかりました...
今日はそれについて詳しく説明します。まずコードを見てみましょう:
for($i=1;$i<=9;$i++){
for($j=1;$j<=$i;$j++){
echo "$j x $i = ".$j*$i." ";
}
echo "
";
}
?>
出力結果:
それでは、段階的に分析してみましょう:
最も外側のループを「トリップ」と呼びます:
初めての旅行:
$i は 1、$i <= 9 を満たす
そして、内側のループ $j は $j <= $i を満たし、出力 1 x 1 = 1 になります
$j が 1 増加し、$j <=$i を満たさなくなり、
が出力されなくなります「
」を出力します、
$i は 2 を加えます
この旅は終わりました。
2回目の旅行:
$i は 2、$i
このとき、内側のループの条件は次のようになります:
for($j =1; $j
……
}
内側のループはそれぞれ 2 回出力します:
1 x 2 = 2 および 2 x 2 = 4
同様に、内側のループの$jが3に増えると、内側のループは実行されなくなります
出力 "
";
$i が 3 に増加します
今回の旅は終わりました!
3回目の旅行:
上と同じ...
など:
9回目まで:
この時点で$iは9に増えました
$i <= 9 は依然として成立します
9 番目の内側ループを実行します:
このとき、内側のループは
になりますfor($j=1 ; $j <=9 ; $j++){
......
}
ループはループ本体内のコードを 9 回実行します。
はそれぞれ
1 x 9 = 1 2 x 9 =18......9 x 9 = 81
それが結果の最後の行です
この時点で $j は $j<=9 を満たさなくなり、内側のループの実行が終了します
「
」を出力
$i が 10 に増加します
この旅は終わりました。
10 回目までに、$i はすでに 10 になり、$i 最後に、上図の九九が出力されます。
理解できたかわかりませんが、九九を逆に出力してみてください。原理は同じです!
著者 zdrjlamp