首頁  >  文章  >  後端開發  >  php怎麼用while循環實現實心菱形

php怎麼用while循環實現實心菱形

PHPz
PHPz原創
2023-03-22 18:58:321723瀏覽

PHP是一種非常流行的伺服器端程式語言,其多功能性和適應性使其成為開發人員流行的選擇。雖然為它提供了數量可觀的空間,但它在執行的技能方面具有很高的靈活性。其中一個最有用的功能是while循環。在本文中,我們將探討如何使用PHP的while迴圈來實現一個實心菱形。

通常情況下,實心菱形是透過循環嵌套建構的。在PHP的while循環中,我們將使用兩個循環——內部循環和外部循環。最外面的循環用於循環行數,而其他循環則用於在每行中創建等距的間隔和星號。

以下是我們將要使用的程式碼:

<?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變數用於控制列和行。我們將使用兩個while循環,第一個while循環用於循環每行,而第二個while循環用於在每行中建立一組空格和星號。

第一個迴圈的任務是在每行的開頭建立一組空格,以便在居中時建立實心菱形。當$i循環完整行時,將在螢幕上輸出該行的結果。當完成所有行後,我們以相反的方向循環回去,重複前面講過的操作,但這次,我們將$row變數減少了一個。

要注意的是,為每個空格或asterik符號「*」之間留下一個空格,以使菱形更容易看到。要刪除這些額外的空格,可以使用$ j和$ i變數進行計算和處理。

在上面的程式碼中,我們使用了三個while循環,但它們的操作都非常類似。在循環的每個階段中,我們使用單獨的循環控制變數來控制每個循環。

在這個例子中,我們使用了一些巢狀迴圈和基本算術來計算每一行中的空格和星號。使用這些技巧,我們可以以獨立無畏的方式來處理每個細節,以便我們可以快速輕鬆地創建複雜的模式。

總的來說,PHP的while循環是非常強大的,在幫助你創造像實心菱形這樣的圖案方面非常有效。只要花一點時間和精力,你就可以輕鬆地創造出獨特和有趣的形狀和模式。

以上是php怎麼用while循環實現實心菱形的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn