ホームページ >バックエンド開発 >PHPの問題 >PHPでwhileループを使用してソリッドダイヤモンド形状を実現する方法

PHPでwhileループを使用してソリッドダイヤモンド形状を実現する方法

PHPz
PHPzオリジナル
2023-03-22 18:58:321828ブラウズ

PHP は非常に人気のあるサーバーサイド プログラミング言語であり、その多用途性と適応性により、開発者の間で人気の選択肢となっています。十分なスペースが与えられていますが、実行するスキルに関しては非常に柔軟性があります。最も便利な機能の 1 つは while ループです。この記事では、PHP の while ループを使用してソリッド ダイヤモンドを実装する方法を検討します。

通常、ソリッド ダイヤモンドは入れ子のループを通じて構築されます。 PHP の while ループでは、内側のループと外側のループの 2 つのループを使用します。最も外側のループは行数を循環するために使用され、他のループは各行に等間隔のギャップとアスタリスクを作成するために使用されます。

使用するコードは次のとおりです:

<?php
 
    $rows = 9;
    $i = 0;
    $j = 0;
 
    while($i < $rows)
    {
        $j = 0;
         
        while($j < ($rows - $i))
        {
            echo " ";
            $j++;
        }
         
        $j = 0;
         
        while($j < (2 * $i - 1))
        {
            echo "*";
            $j++;
        }
         
        echo "\n";
        $i++;
    }
 
    $i = $rows-2;
     
    while($i >= 0)
    {
        $j = 0;
         
        while($j < ($rows - $i))
        {
            echo " ";
            $j++;
        }
         
        $j = 0;
         
        while($j < (2 * $i - 1))
        {
            echo "*";
            $j++;
        }
         
        echo "\n";
        $i--;
    }
 
?>

上記のコードでは、行の合計数を指定する $rows 変数と、行数を制御する $i 変数と $j 変数を定義しました。列を選択して [OK] をクリックします。 2 つの while ループを使用します。最初の while ループは各行をループするために使用され、2 番目の while ループは各行にスペースとアスタリスクのセットを作成するために使用されます。

最初のループの仕事は、各行の先頭に一連のスペースを作成して、中央に配置したときに実線のひし形を作成することです。 $i が完全な行をループすると、その行の結果が画面に出力されます。すべての行が完了したら、逆方向にループバックして前と同じ操作を繰り返しますが、今回は $row 変数を 1 つデクリメントします。

注意点の 1 つは、ダイヤモンドを見やすくするために、各スペースの間にスペースまたはアスタリスク記号「*」を残すことです。これらの余分なスペースを削除するには、計算と処理に $j 変数と $i 変数を使用します。

上記のコードでは 3 つの while ループを使用していますが、それらの操作は非常に似ています。ループの各ステージ内で、個別のループ制御変数を使用して各ループを制御します。

この例では、ネストされたループと基本的な算術を使用して、各行のスペースとアスタリスクをカウントします。これらのヒントを使用すると、独立した大胆な方法であらゆる細部にアプローチできるため、複雑なパターンを迅速かつ簡単に作成できます。

全体として、PHP の while ループは非常に強力で、実線のひし形のようなパターンを作成するのに非常に効果的です。少しの時間と労力で、ユニークで興味深い形やパターンを簡単に作成できます。

以上がPHPでwhileループを使用してソリッドダイヤモンド形状を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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