Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan gelung while untuk merealisasikan bentuk berlian pepejal dalam php

Cara menggunakan gelung while untuk merealisasikan bentuk berlian pepejal dalam php

PHPz
PHPzasal
2023-03-22 18:58:321765semak imbas

PHP ialah bahasa pengaturcaraan sebelah pelayan yang sangat popular, dan kepelbagaian serta kebolehsuaiannya menjadikannya pilihan popular di kalangan pembangun. Walaupun ia diberi jumlah ruang yang baik, ia mempunyai banyak fleksibiliti dari segi kemahiran yang dilakukannya. Salah satu ciri yang paling berguna ialah gelung while. Dalam artikel ini, kami akan meneroka cara melaksanakan berlian pepejal menggunakan gelung while PHP.

Biasanya, berlian pepejal dibina melalui gelung bersarang. Dalam gelung while dalam PHP, kita akan menggunakan dua gelung - gelung dalam dan gelung luar. Gelung paling luar digunakan untuk mengitar bilangan baris, manakala gelung lain digunakan untuk mencipta jurang dan asterisk yang sama jarak dalam setiap baris.

Berikut ialah kod yang akan kami gunakan:

<?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--;
    }
 
?>

Dalam kod di atas kami telah menentukan pembolehubah $rows untuk menentukan jumlah bilangan baris dan pembolehubah $i dan $j untuk kawalan lajur dan baris. Kami akan menggunakan dua gelung while, gelung while pertama digunakan untuk menggelung melalui setiap baris, manakala gelung while kedua digunakan untuk mencipta set ruang dan asterisk dalam setiap baris.

Tugas gelung pertama ialah mencipta satu set ruang pada permulaan setiap baris untuk mencipta bentuk berlian pepejal apabila dipusatkan. Apabila $i menggelung melalui baris yang lengkap, keputusan untuk baris itu dikeluarkan ke skrin. Apabila semua baris selesai, kami gelung kembali ke arah yang bertentangan dan ulangi operasi yang sama seperti sebelumnya, tetapi kali ini, kami mengurangkan pembolehubah $row dengan satu.

Satu perkara yang perlu diambil perhatian ialah meninggalkan ruang di antara setiap ruang atau simbol asterik "*" untuk menjadikan berlian lebih mudah dilihat. Untuk mengalih keluar ruang tambahan ini, anda boleh menggunakan pembolehubah $j dan $i untuk pengiraan dan pemprosesan.

Dalam kod di atas, kami menggunakan tiga gelung while, tetapi kesemuanya beroperasi dengan sangat serupa. Dalam setiap peringkat gelung, kami menggunakan pembolehubah kawalan gelung yang berasingan untuk mengawal setiap gelung.

Dalam contoh ini kita menggunakan beberapa gelung bersarang dan aritmetik asas untuk mengira ruang dan asterisk dalam setiap baris. Menggunakan petua ini, kita boleh mendekati setiap perincian dengan cara yang bebas dan tanpa rasa takut supaya kita boleh mencipta corak yang kompleks dengan cepat dan mudah.

Secara keseluruhan, gelung sementara PHP sangat berkuasa dan sangat berkesan dalam membantu anda mencipta corak seperti berlian pepejal. Dengan hanya sedikit masa dan usaha, anda boleh mencipta bentuk dan corak yang unik dan menarik dengan mudah.

Atas ialah kandungan terperinci Cara menggunakan gelung while untuk merealisasikan bentuk berlian pepejal dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn