1. Gelung PHP
Apabila kita menulis kod, kita selalunya perlu menjalankan blok kod yang sama berulang kali. Pada masa ini kita boleh menggunakan pernyataan gelung dalam kod untuk menyelesaikan tugasan ini.
Dalam PHP, pernyataan gelung berikut disediakan:
sementara - Selagi syarat yang dinyatakan adalah benar, blok kod akan dilaksanakan dalam gelung
do. ..while - Dilaksanakan sekali blok kod pertama, dan kemudian mengulangi gelung apabila keadaan yang dinyatakan adalah benar
untuk - gelung melalui blok kod beberapa kali yang ditetapkan
foreach - gelung melalui blok kod untuk setiap elemen dalam tatasusunan
2. Gelung While
Gelung while akan melaksanakan blok kod berulang kali sehingga keadaan yang ditentukan adalah tidak benar
Sintaks:
while (condition)
{
Kod yang akan dilaksanakan;
}
Mari kita kenali gelung while melalui gambar rajah logik kod
Tentukan dahulu sama ada syarat itu dipenuhi, kod dalam kurungan kerinting akan dilaksanakan sehingga syarat tidak dipenuhi keluar
Instance 1 gelung untuk mengeluarkan integer antara 1 dan 50 : Kod sumber adalah seperti berikut
<?php $i=1; while($i<=50){ echo $i." "; $i++; } ?>
Contoh 2: Keluarkan jadual dari 1 hingga 100 , merealisasikan fungsi menukar warna berjalin
Keluaran pertama seluruh jadual: Kod sumber adalah seperti berikut
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> </head> <body> <?php //定义循环的初始值 $i=0; //输出表格 echo '<table width="800" border="1" >';//双引号外面要套单引号,双引号会报错 while($i<100){ //0 - 9 为一行 //10 -19 为一行 //因此,每一行的开始都能够被10求余后为零,如为10的时候,应该显示行开始的标签 if($i%10==0){ //为了隔行变色,第2,4,6每行的颜色变过色的,因此我们又可以再进行一次取余运算 if($i%20==0){ //第1,3,5等行正常输出 echo "<tr>"; }else{ //第2,4,6等行正常输出 echo '<tr bgcolor="pink">';//双引号外面要套单引号,双引号会报错 } } echo "<td>"; echo $i; echo "</td>"; $i++; //同理,每一行结束是不是应该有一个</tr>结束标签呢? if($i%10==0){ echo "</tr>"; } } echo "</table>"; ?> </body> </html>
Nota: Sila rujuk bahagian yang berkaitan dalam kursus HTML untuk bahagian jadual sahaja
Nota: Dalam penyata, petikan berganda mesti disertakan dalam petikan tunggal, dan petikan tunggal mesti disertakan dalam petikan berganda
3. do...while loop
Sintaks: do
{
Kod untuk dilaksanakan;
}
sambil ( syarat);
Saya lakukan...sementara pernyataan akan melaksanakan kod sekurang-kurangnya sekali, dan kemudian semak syarat selagi syarat itu benar, gelung akan diulang
l lakukan ...Perbezaan antara while dan while ialah nilainya disemak pada masa yang berbeza.
l do-while Tidak kira sama ada penghakiman while adalah benar, pernyataan gelung blok kod dilaksanakan sekali dan ia dijamin akan dilaksanakan sekali (nilai kebenaran ungkapan disemak selepas setiap gelung).
Walau bagaimanapun, gelung while kami yang terdahulu akan menyemak kawasan pertimbangan Boolean dan melaksanakannya jika ia benar. Jika ia tidak ditubuhkan, ia tidak akan dilaksanakan.
<?php $i = 0; do { echo $i; } while ($i > 0); ?>
Dalam kod di atas, $i pastinya tidak lebih besar daripada 0, dan ia juga dilaksanakan.
Sudah tentu, jika anda belum memahaminya, tidak mengapa jika anda benar-benar tidak dapat memikirkan senario aplikasi Anda boleh melangkau blok ini sepenuhnya.
buat...sementara jarang digunakan. Kami mungkin menggunakannya dalam pemprosesan sumber seperti pembukaan fail, dsb.
4 untuk pernyataan kawalan gelung
Gelung for digunakan apabila bilangan kali skrip perlu dijalankan diketahui terlebih dahulu.
Sintaks :
untuk (nilai awal; syarat; kenaikan)
{
Kod untuk dilaksanakan;
}
Parameter:
Nilai permulaan: Memulakan nilai pembolehubah terutamanya, digunakan untuk menetapkan pembilang (tetapi boleh menjadi sebarang kod yang dilaksanakan sekali pada permulaan gelung).
Syarat: Sekatan pada pelaksanaan gelung. Jika BENAR, gelung diteruskan. Jika FALSE, gelung tamat.
Penambahan: Terutamanya digunakan untuk menambah pembilang (tetapi boleh menjadi sebarang kod yang dilaksanakan pada penghujung gelung).
Nota: Nilai awal dan parameter tambahan di atas boleh kosong atau mempunyai berbilang ungkapan (dipisahkan dengan koma)
Contoh : Gunakan gelung for untuk mengeluarkan 1-100. Kod sumber adalah seperti berikut
<?php for($i=1;$i<=50;$i++){ echo $i." "; } ?>
Contoh: Gunakan gelung for untuk menaip jadual pendaraban 9*9
<?php //99乘法口诀表从1开始,所以声明一个变量$i = 1,让$i小于10,也就是最大值为9 for($i=1;$i<=9;$i++){ //1x1=1,2x2等于4,所以第二次循环的最大值为$i的值,因此$j=1, $j在循环自加的过程当中,只能够小于等于$i for($j=1;$j<=$i;$j++){ echo $i."x".$j."=".$i*$j.' '; } //每行结束输出一个换行 echo "<br/>"; } ?>
Nota: Kod dikeluarkan secara mendatar , watak baris baharu dilaksanakan sekali selepas setiap inner for loop berakhir
Mari tambahkan beberapa persamaan dan perbezaan yang muncul
| Fungsi | ||||||||
exit Kami telah membincangkannya sebelum ini, menghentikan pelaksanaan berikutnya dari lokasi semasa | |||||||||
break | Saya pernah menemuinya sebelum ini, melompat keluar dari gelung atau struktur untuk melaksanakan kod seterusnya | ||||||||
teruskan | Keluar dari Loop kali ini, gelung seterusnya akan diteruskan |
Mari kita lihat satu contoh. Kod sumber adalah seperti berikut:
<?php for ($i = 1; $i <= 10; $i++) { if($i == 4){ //待会儿换成contiune试试 break; } echo '学习PHP的第'.$i.'天,加油<br />'; } ?>
5. gelung foreach (tatasusunan belum diperkenalkan lagi di sini, anda boleh lihat Kaji bab ini selepas melengkapkan pengenalan kepada tatasusunan)
<🎜><🎜><🎜>Gelung foreach digunakan untuk melintasi tatasusunan <🎜 ><🎜> Sintaksnya ialah: <🎜><🎜>foreach ($array as $value) <🎜>{<🎜> Untuk melaksanakan kod;<🎜>}<🎜><🎜>Setiap kali gelung dilakukan, nilai elemen tatasusunan semasa akan diberikan kepada pembolehubah $value (penuding tatasusunan akan bergerak satu demi satu kali seterusnya anda gelung, anda akan melihat nilai seterusnya dalam tatasusunan <🎜><🎜> Contoh: The kod sumber adalah seperti berikut <🎜><!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> <body> <?php $x=array(1,2,3,4); foreach ($x as $value) { echo $value . "<br>"; } ?> </body> </html>bahagian seterusnya