Gelung yang digunakan dalam mana-mana bahasa pengaturcaraan adalah untuk menjalankan baris kod atau blok pernyataan yang sama beberapa kali berdasarkan output yang dijangkakan. Bilangan kali blok kod harus dilaksanakan dinyatakan dalam Gelung untuk keluar dari gelung. Sama seperti kebanyakan bahasa pengaturcaraan menggunakan Gelung yang berbeza, PHP juga menyokong gelung dan pada asasnya mempunyai empat jenis Gelung:
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Gelung ini biasanya berbeza dalam sintaks dan cara ia melaksanakan.
Contoh: Dalam Gelung, kita perlu menyatakan bilangan kali blok kod akan dilaksanakan pada permulaan, sedangkan dalam beberapa ketika Gelung, kita biasanya menentukan syarat dan blok syarat yang disebut di bawahnya hendaklah dilaksanakan sehingga syarat yang disebutkan itu benar. Sekarang, jika kita mengambil kes Gelung do-while, dalam Gelung do-while, keadaan ditandakan pada penghujung baris kod, jadi walaupun syarat itu dianggap palsu, gelung do-while akan dikendalikan sekurang-kurangnya sekali. Walau bagaimanapun, dalam gelung untuk setiap, blok kod dijalankan untuk setiap elemen yang terdapat dalam tatasusunan sehingga tiada lagi elemen yang tinggal dalam tatasusunan itu.
Gelung While sering dirujuk sebagai Gelung kawalan kemasukan. Ini adalah kerana hakikat bahawa kod yang ditulis di dalam While Loop akan dilaksanakan dengan ketat selagi ungkapan ujian yang diberikan pada permulaan While Loop adalah benar. Jika ungkapan ujian adalah benar, kod tersebut akan dilaksanakan. Sekarang, dalam lelaran kedua, sekali lagi, keadaan diperiksa. Jika syarat yang dinyatakan masih berlaku, kod tersebut dilaksanakan untuk kali kedua. Proses yang sama akan terus berlaku sehingga ungkapan ujian palsu, dan kemudian kita keluar dari Gelung.
Sintaks
Sintaks gelung while ialah :
while (TEST CONDITION){ //block of statements }
Walaupun Loops boleh digunakan pada setiap masa, terdapat keperluan untuk melaksanakan blok kod sehingga syarat yang diberikan dipenuhi. Walaupun Loops juga agak popular apabila membaca rekod yang diambil daripada pangkalan data menggunakan beberapa pertanyaan.
Aliran pelaksanaan dalam Loop sementara tidak begitu rumit. Ia boleh difahami menggunakan carta alir yang sangat asas yang ditunjukkan di bawah.
Pertimbangkan satu kes untuk mencetak 5 nombor asli pertama menggunakan Gelung Semasa.
Kod:
<html> <body> <?php $i = 1; while ( $i<=5) { echo($i. "<br>"); $i ++; } ?> </body> </html>
Output:
Ini akan mencetak 10 nombor asli pertama bermula dari 1. Mari kita fahami fungsi kod tersebut. Dalam larian pertama, nilai I (iaitu 1) diuji terhadap 10 seperti yang dinyatakan dalam syarat untuk While Loop. Memandangkan keadaan ujian berlaku, kita masuk ke dalam gelung, yang mencetak 1 dan kemudian menambah nilai pembolehubah I sebanyak 1. Kini nilai I menjadi 2. Keadaan ujian diuji sekali lagi dengan cara yang sama, membawa kepada cetakan 2, 3,4, dan seterusnya sehingga nilai I menjadi 10 dengan penambahan 1 setiap kali gelung dilaksanakan. Apabila nilai I menjadi 10, keadaan gelung while menjadi 10=10, iaitu benar. Sekarang 10 dicetak, dan nilai I menjadi 11. Keadaan gelung while kini gagal kerana 11<= 10 adalah palsu, jadi kita keluar dari Gelung.
Kod:
!(1==0 is false) => !(false) => true 2) if i =0 => !(0==0 is true) => !(true) => false */ echo $i."
"; $i = $i-5; } ?>Output:
Kali ini keadaan menyemak sama ada pembolehubah i tidak sama dengan 0. Untuk semua kes di mana i tidak sama dengan 0, syarat itu berlaku, dan sebaik sahaja nilai pembolehubah i menjadi sama dengan 0, keadaan menjadi palsu, dan kami keluar dari gelung. Juga, kita mengurangkan nilai i sebanyak 5 setiap kali kita masuk ke dalam While Loop, jadi pada mulanya, nilai 20 akan dicetak, kemudian keadaan menjadi benar 15 akan dicetak, kemudian 10 dan kemudian 5. Sekarang, nilai i akan berkurang sebanyak 5 dan menjadi 0, jadi kita tidak akan dapat masuk ke dalam gelung. Memandangkan semakan keadaan sedang dilakukan semasa kami membuat kemasukan ke dalam Gelung, gelung while juga dipanggil gelung kawalan Kemasukan. Jadi ini bermakna dalam kes apabila keadaan tidak sepadan dengan kali pertama, kod di dalam While Loop tidak akan dilaksanakan walaupun sekali.
Kesimpulan
Gelung While ialah gelung kawalan kemasukan, manakala Gelung do-While ialah gelung kawalan keluar. Jika keadaan dalam While Loop tidak benar, blok kod di dalam While Loop tidak akan dilaksanakan walaupun sekali, manakala, dalam do-While, Loop blok kod akan dilaksanakan sekurang-kurangnya sekali walaupun syarat itu tidak berlaku. kerana keadaan diuji pada penghujung do-While Loop. Keadaan boolean dalam While Loop akan mengawal aliran pelaksanaan dalam While Loop.
Atas ialah kandungan terperinci PHP While Loop. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!