Gelung PHP - Gelung Semasa
Gelung melalui blok kod beberapa kali tertentu, atau apabila syarat yang dinyatakan adalah benar.
Gelung PHP
Apabila anda menulis kod, anda selalunya perlu mempunyai blok kod yang sama dijalankan berulang kali. Kami boleh menggunakan pernyataan gelung dalam kod kami untuk menyelesaikan tugas ini.
Dalam PHP, pernyataan gelung berikut disediakan: Jalankan blok kod sekali, kemudian ulangi gelung apabila keadaan yang dinyatakan adalah benar
· untuk - Gelung melalui blok kod yang ditentukan bilangan kali
· foreach - Gelung melalui blok kod untuk setiap elemen dalam tatasusunan
gelung whilegelung while akan melaksanakan berulang kali blok kod sehingga syarat yang dinyatakan tidak benar. Syntax
while (condition)
{Code to be executed;
}
Contoh
Contoh berikut dahulu Tetapkan nilai pembolehubah i kepada 1 ($i=1;).
Kemudian, gelung while akan terus berjalan selagi i kurang daripada atau sama dengan 5. Setiap kali gelung berjalan, saya akan ditambah dengan 1:
<html> <body> <?php $i=1; while($i<=5) { echo "The number is " . $i . "<br>"; $i++; } ?> </body> </html>
Output:
Nombor ialah 1
Nombornya ialah 2Nombornya ialah 3
The nombor ialah 4 Nombornya ialah 5
do...while statement
do...while statement akan melaksanakan kod sekurang-kurangnya sekali dan kemudian semak syarat, selagi keadaan Setelah ditetapkan, kitaran akan berulang. Sintaks
do { 要执行的代码; } while (条件);
Contoh
Contoh berikut mula-mula menetapkan nilai pembolehubah i kepada 1 ($i=1;).
Kemudian, mulakan do...while loop. Gelung menambah nilai pembolehubah i sebanyak 1 dan kemudian mengeluarkannya. Mula-mula semak keadaan (i kurang daripada atau sama dengan 5), selagi i kurang daripada atau sama dengan 5, gelung akan terus berjalan:
<html> <body> <?php $i=1; do { $i++; echo "The number is " . $i . "<br>"; } while ($i<=5); ?> </body> </html>
Output:
The nombor ialah 2
Nombornya ialah 3Nombornya ialah 4
Nombornya ialah 5 Nombornya ialah 6
Tentukan nilai awal, keluarkan label jadual dan label lajur dalam jadual
<?php //定义循环的初始值 $i=0; echo '<table width="800" border="1">'; while($i<100){ //输出列0-99的列了 echo '<td>'.$i.'</td>'; //一定要加哟,不然死循环了 $i++; } echo '</table>'; ?>
2. Tambahkan logik yang dijana oleh baris
<?php $i=0; echo '<table width="800" border="1">'; while($i<100){ //0 - 9 为一行 //10 -19 为一行 //因此,每一行都能够被10求默,如为为10的时候,应该显示行开始的标签 if($i%10 == 0){ //为了隔行变色,每20,40,60每行的颜色是PHP学院的,因此我们又可以再进行一次取余运算 if($i%20==0){ echo '<tr>'; }else{ echo '<tr bgcolor="pink">'; } } echo '<td>'.$i.'</td>'; $i++; //同理,每一行结束是不是应该有一个</tr>结束标签呢? if($i%10==0){ echo '</tr>'; } } echo '</table>'; ?>
Nota: Jangan tulis. gelung tak terhingga (tiada gelung keadaan keluar)
whie(1){
gema 1111.'<br />';}
buat. ..while statement
Gelung Do-while dan while adalah sangat serupa, perbezaannya ialah nilai ungkapan ditandakan pada penghujung setiap gelung dan bukannya pada permulaan. Perbezaan utama daripada gelung while biasa ialah pernyataan gelung do-while dijamin akan dilaksanakan sekali (nilai kebenaran ungkapan disemak selepas setiap gelung), tetapi ini tidak semestinya berlaku dalam gelung while biasa (the nilai kebenaran ungkapan Disemak pada permulaan gelung, jika ia SALAH pada permulaan, keseluruhan gelung ditamatkan serta-merta).
Hanya ada satu sintaks untuk gelung do-while: <?php
$i = 0;
do {
echo $i;
} manakala ($i > ; 0 );
?>
Gelung di atas akan berjalan tepat sekali, kerana selepas gelung pertama, apabila nilai kebenaran ungkapan itu diperiksa, nilainya adalah PALSU ($i tidak lebih besar daripada 0) dan Menyebabkan gelung ditamatkan.
Terdapat perbezaan tertentu antara penyataan gelung Do While dan while Perbezaan antaranya ialah do while akan dilaksanakan terlebih dahulu tanpa mengira sama ada keadaan itu benar, manakala while mesti benar sebelum ia akan dilaksanakan sekali.
bahagian seterusnya