親愛なる皆さん、これは * を使用して逆直角三角形を出力する例です。私はこれら 2 つの for ループ、特に内部のループに詳しくありません。ありがとうございます。
まず、単一の for ループの意味を理解します。内側のループがなくなると、3 つの角はなくなりますが、縦 14 個になります *
for($i=1;$i<15;$i++){ for($j=$i;$j<15;$j++){ echo "*"; } echo "<br>"; }
$j = $i;
この 2 つの変数について、理解できるかどうかを確認するためにこれを言ってみます。
$i は行数を表します。つまり、最初のループは最初の行を表し、以下同様に合計 15 行になります。
$j は列数、つまり各行に何列あるかを表します。
理解しやすいように、コードを少し変更して四角形を出力します。変更場所: $j=1。
$j = $i;//是让内层循环的起始值等于外层的值//每次都少输出一个*//外层第一次循环,内层输出14个*//外层第二次循环,内层输出13个*//以此类推只到循环结束
実際には 4 種類の直角三角形が出力できます
まず $j = のときの $i =1 を見てください。 1; j …………
1 回のループの後、最終的に 14 個の * が得られます。最初の行、合計14行、そして最後の行に1つ*、明確かどうかはわかりません
九九の出力とひし形の出力を練習してください
これなら理解できます。 i=1、2 番目の for ループを実行します 1
$i は実行される行数を制御します。
$j は 1 行あたりの出力数を制御します。 わかりやすいですね。
1行目からアスタリスクの数が減っていきますので、パターンを知っていればコードと組み合わせると理解しやすくなります。実際、このようにコードを書くこともできます。