Kenyataan gelung tutorial asas pembangunan PHP
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 //定義循環(huán)的初始值 $i=0; //輸出表格 echo '<table width="800" border="1" >';//雙引號(hào)外面要套單引號(hào),雙引號(hào)會(huì)報(bào)錯(cuò) while($i<100){ //0 - 9 為一行 //10 -19 為一行 //因此,每一行的開始都能夠被10求余后為零,如為10的時(shí)候,應(yīng)該顯示行開始的標(biāo)簽 if($i%10==0){ //為了隔行變色,第2,4,6每行的顏色變過(guò)色的,因此我們又可以再進(jìn)行一次取余運(yùn)算 if($i%20==0){ //第1,3,5等行正常輸出 echo "<tr>"; }else{ //第2,4,6等行正常輸出 echo '<tr bgcolor="pink">';//雙引號(hào)外面要套單引號(hào),雙引號(hào)會(huì)報(bào)錯(cuò) } } echo "<td>"; echo $i; echo "</td>"; $i++; //同理,每一行結(jié)束是不是應(yīng)該有一個(gè)</tr>結(jié)束標(biāo)簽?zāi)兀? 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開始,所以聲明一個(gè)變量$i = 1,讓$i小于10,也就是最大值為9 for($i=1;$i<=9;$i++){ //1x1=1,2x2等于4,所以第二次循環(huán)的最大值為$i的值,因此$j=1, $j在循環(huán)自加的過(guò)程當(dāng)中,只能夠小于等于$i for($j=1;$j<=$i;$j++){ echo $i."x".$j."=".$i*$j.' '; } //每行結(jié)束輸出一個(gè)換行 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){ //待會(huì)兒換成contiune試試 break; } echo '學(xué)習(xí)PHP的第'.$i.'天,加油<br />'; } ?>
Ganti rehat dengan continue dan cuba semak keputusan: (baris 4 hilang, baris lain keluar seperti biasa)
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>