前の記事「PHP が関数を使用して数値を反転し、指定された範囲内のすべての回文数値を出力する方法 」では、回文の数を決定し、for ループを使用してそれを出力する方法を紹介しました。一定範囲内のすべての回文を見つける方法。今回は九九について学び、ループ文を使って九九を出力する方法を見ていきます。
私たちは幼い頃から九九に触れてきており、非常に慣れ親しんでいるため、九九の印刷はプログラミングを始めたばかりの学生にとって必ず遭遇するプログラミングの問題です。では、PHP プログラムを使用してそれを実装するにはどうすればよいでしょうか?以下に紹介しましょう。
まず、九九を見てみましょう
グラフのパターンを取得できます:
合計 9 行 9 列があり、各行に複数の式があります。
行 i
では、式は i*1
から始まり i*i
で終わります。合計 i
式 (ループを通じてこの効果を実現できます)。
したがって、出力を制御するには二重ループが必要です。外側のループは行数 i (i は最小 1、最大 9) を制御し、内側のループは行数を制御します。列 j (j の最小値は 1、最大値は i に等しい)。 for ループを使用すると、次のように記述できます。
for($i = 1; $i <= 9; $i++){ //外层循环控制行 for($j = 1; $j <= $i; $j++) //内层循环控制列 { } }
次に、プログラムの出力部分を記述します。
echo "$j * $i = ".$i*$j." ";
出力結果を見てみましょう:
掛け算の式がまとめられていて全然美しくありません、記事冒頭の九九と違うのですが、どうなっているのでしょうか?
これは、改行ステップが欠落しているためです。
上記のプログラムに基づいて、各行の複数の式の出力を制御するには、外側のループに改行コードを追加する必要があります。
"; } ?>
出力を見てみましょう:
OK、非常に簡単ですか?
上記は for ループを使用して実装されていますが、while ループを使用して実装するにはどうすればよいでしょうか?以下は私の実装方法です:
<?php $i=1; while($i<=9){ $j=1; while($j<=$i){ echo "$j x $i = ".$i*$j." "; $j++; } echo"<br/>"; $i++; } ?>
実際、これは for ループに似ています。また、2 つの while ループをネストする必要があります。外側の while ループは行数を制御し、内側の while ループは行数を制御します。列。 [while ループを理解していない人は、「PHP ループ学習 1: while ループ ステートメントの使用 (詳細な例) 」を読んで出力結果を確認できます。
わかりました。他に知りたいことがあれば、これをクリックしてください。 → →
php ビデオチュートリアル 推奨:以上がPHPサイクル学習7:9×9の早計算表を印刷する2つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。