PHP のスター パターン

王林
リリース: 2024-08-29 13:11:57
オリジナル
571 人が閲覧しました

このチュートリアルでは、PHP でスター パターンを実装する方法を学びます。 PHP でさまざまなパターンを出力するのはシンプルで、習得も簡単です。また、C や C++ などの他のプログラミング言語の知識があるとよいでしょう。ピラミッド・三角形パターン、星形パターン、数字パターンなどを印刷することができます。このチュートリアルでは、さまざまなパターンの中からそれらを学習します。これらのパターンを出力するには for ループを使用します。 for each ループやネストされた for ループを使用して、これらのパターンを出力することもできます。これらのネストされたループでは、外側のループと内側のループを使用して、1 つの特定のパターンの星を出力します。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP のスター パターンの例

以下は、PHP のスター パターンの 6 つの例です。

  • これは PHP の単純な星型パターンです。外側のループと内側のループの 2 つのループを使用します。外側のループは行用であり、内側のループは列用です。値が I の外側の for ループは、5 行が必要なので、0 から始まり値 5 で終わるまで 5 回繰り返します。外側の for ループはパターンの行を表します。
  • 次に、内側の for ループも 0 から開始して 5 回繰り返し、値 5 未満で終了します。内側の for ループはパターンの列を表します。
  • for ループの構文に従って、外側のループは 0 から始まり、条件が 5 未満かどうかを確認し、5 未満の場合はループ内に進みます。 for ループの内部には、やはり列の for ループがあり、変数 j は 0 に初期化され、このループは最初の行に star(*) を出力し、条件 $j< になるまでループします。 5は満足です。
  • $j の値が 5 より大きくなると、コントロールはループから抜け出し、カーソルは次の行に来ます。ここで、i の値が 1 ずつ増加します。これは値が 2 であることを意味し、再び j for ループが 5 回ループして 5 つの星を出力します。
  • これは、i の値が 5 より大きくなるまで 5 回繰り返されます。値が 5 より大きくなると、プログラムは実行を停止し、目的の出力が表示されます。

例 #1

コード:

<?php
//example to demonstrate star pattern-1
for($i=0; $i<5; $i++) {
for($j=0; $j<5; $j++)
{
echo '*';
}
echo '<br>';
}
?>
<p><strong>出力:</strong></p>
<p><img  src="https://img.php.cn/upload/article/000/000/000/172490831928314.png" alt="PHP のスター パターン" ></p>
<h4>例 #2</h4>
<p>この例では、i for ループが 5 回反復され、i の値ごとに内側の j for ループが反復され、star * として出力されます。 j for ループは星を出力するために使用されます。 i の初期値が 1 の場合、星が 1 つ印刷されます。次に、値 2 の場合は 1 行に 2 つの星が印刷され、再び値 3 の場合は 3 つの星が印刷され、値が 5 以下になるまでこれが続きます。</p>
<p><strong>コード:</strong></p>
<pre class="brush:php;toolbar:false"><?php
//example to demonstrate star pattern-2
for($i=1; $i<=5; $i++) {
for($j=1; $j<=$i; $j++)
{
echo '*';
}
echo '<br>';
}
?>
ログイン後にコピー

出力:

PHP のスター パターン

例 #3

この例では、5 行が必要なので、i for ループは 5 回ループします。 j for ループは、i の値に応じて * を出力するために使用されます。初めて最初の行に 5 つの星が必要なので、i の最初の値が 1 の場合、j ループは 5 つの星を出力します。次に、値 2 の場合、j ループは 4 つの星を出力し、次の値 3 の場合、j ループは 3 回出力します。以下同様です。 i の条件が 5 より大きくなるとこれは停止し、目的の出力が表示されます。

コード:

<?php
//example to demonstrate star pattern-3
for($i=1; $i<=5; $i++) {
for($j=5; $j>=$i; $j--)
{
echo '*';
}
echo '<br>';
}
?>
ログイン後にコピー

出力:

PHP のスター パターン

例 #4

この例では、スター パターンの行数が 5 であるため、値 I for ループは 5 回反復されます。また、この例では、j for ループを使用してスペースを出力し、新しい k for ループは次のようになります。星 * を印刷するために使用されます。

コード:

<?php
//example to demonstrate star pattern-4
for($i=1; $i<=5; $i++) {
for($j=4; $j>=$i; $j--)  //loop to print spaces
{
echo '  ';
}
for($k=1; $k<=$i; $k++)  //loop to print stars
{
echo '*';
}
echo '<br>';
}
?>
ログイン後にコピー

出力:

PHP のスター パターン

例 #5

この例では、3 つのループが使用されています。1 つは行数、2 番目はスペースの出力、3 番目はスターの出力です。定義された両方のループは、i.

の値に依存します。

コード:

<?php
//example to demonstrate star pattern-5
for($i=1; $i<=6; $i++) {
for($j=1; $j<=$i; $j++) //loop to print spaces
{
echo '  ';
}
for($k=5; $k>=$i; $k--) //loop to print stars
{
echo '*';
}
echo '<br>';
}
?>
ログイン後にコピー

出力:

PHP のスター パターン

Example #6

In this example, there is a combination of two stars patterns upper triangle and lower triangle. These triangles are already explained in the previous examples and for this, we use three loops, one for the number of rows, second for the printing of spaces and third for the printing of stars and this loop is repeated again with different initial values of i and j along with different conditions for the next half of the triangle pattern.

Code:

<?php
//example to demonstrate star pattern-5
// this loop prints the upper half of the star pattern
for($i=1; $i<=5; $i++) {
for($j=1; $j<=$i; $j++) //loop to print spaces
{
echo '*';
}
echo '<br>';
}
// this loop prints the lower half of the pattern
for($i=1; $i<=5; $i++) {
for($j=4; $j>=$i; $j--) //loop to print stars
{
echo '*';
}
echo '<br>';
}
?>
ログイン後にコピー

Output:

PHP のスター パターン

Conclusion

In this article, star patterns in PHP are explained. We have seen different forms of star patterns. These patterns are with an explanation of how the condition works, how the looping works to print the stars as desired.

以上がPHP のスター パターンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート