ホームページ  >  記事  >  バックエンド開発  >  2 つの for ループの説明を助ける

2 つの for ループの説明を助ける

WBOY
WBOYオリジナル
2016-06-23 13:50:221448ブラウズ

親愛なる皆さん、これは * を使用して逆直角三角形を出力する例です。私はこれら 2 つの for ループ、特に内部のループに詳しくありません。ありがとうございます。


に返信してください。ディスカッション (解決された計画)

なぜ外部変数 $i と等しい変数 $j を用意し、それを再度ループする必要があるのでしょうか?

まず、単一の 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个*//以此类推只到循环结束

for ループを理解しましょう

実際には 4 種類の直角三角形が出力できます

$i は行、$j は列として見ることができます

まず $j = のときの $i =1 を見てください。 1; j …………
1 回のループの後、最終的に 14 個の * が得られます。最初の行、合計14行、そして最後の行に1つ*、明確かどうかはわかりません

九九の出力とひし形の出力を練習してください

これなら理解できます。 i=1、2 番目の for ループを実行します 1

$i は実行される行数を制御します。

$j は 1 行あたりの出力数を制御します。

わかりやすいですね。

1行目からアスタリスクの数が減っていきますので、パターンを知っていればコードと組み合わせると理解しやすくなります。実際、このようにコードを書くこともできます。

リーリー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。