Dalam artikel sebelumnya, kami membawa anda mempelajari beberapa struktur kawalan gelung dalam PHP (gelung sambil, gelung lakukan-semasa, untuk gelung dan foreach loop), dan memperkenalkan kaedah for loop statement dan foreach loop statement untuk merentasi tatasusunan Jika anda berminat, anda boleh klik pada pautan untuk melihatnya.
Pernyataan gelung boleh melakukan operasi berulang kali apabila syarat dipenuhi, tetapi kadangkala syarat telah dipenuhi tetapi gelung masih belum tamat pada masa ini, anda perlu melompat keluar dari gelung. Jadi bagaimana untuk keluar dari gelung dalam PHP? Hari ini saya akan berkongsi dengan anda 5 cara untuk keluar dari gelung: penyataan continue, penyataan putus, penyataan goto, penyataan die()/exit() dan penyataan kembali.
Kaedah 1: Gunakan pernyataan continue
Fungsi pernyataan continue adalah untuk melompat keluar dari gelung ini dan kemudian laksanakan gelung seterusnya (selepas melepaskan kod penyata continue dan teruskan ke gelung seterusnya).
Mari kita lihat contoh kod di bawah.
Contoh 1: Keluarkan semua nombor genap antara 1 dan 10 (nombor genap boleh dibahagi dengan 2)
<?php for ($i = 1; $i <= 10; $i++) { if($i % 2 != 0) { continue; } echo $i.' <br>'; } ?>
Analisis:
for ($i = 1; $i <= 10; $i ){}
pernyataan boleh gelung untuk mendapatkan semua nombor antara 1~10
if($i % 2 != 0)
pernyataan digunakan untuk menilai sama ada nilai $i
boleh dibahagikan dengan 2 atau tidak. Jika nilai dalam ()
adalah benar, pernyataan continue;
akan dilaksanakan.
Dalam badan gelung, gunakan pernyataan if($i % 2 != 0)
untuk membuat pertimbangan Jika nilai $i boleh dibahagikan sama rata dengan 2, gunakan "echo $i
" untuk mengeluarkan; jika nilai $i tidak boleh dibahagikan sama rata dengan 2, , maka cetuskan pernyataan continue;
, lompat keluar dari gelung ini (tiada keluaran) dan laksanakan gelung seterusnya.
Hasil keluaran:
2 4 6 8 10
Kaedah 2: Gunakan pernyataan putus
<🎜 Pernyataan >break digunakan untuk melompat keluar daripada struktur sintaks semasa Ia boleh menamatkan kod badan gelung dan melompat keluar daripada gelung semasa serta-merta, melaksanakan kod selepas gelung. Perbezaan antara break dan continue ialah pernyataan continue hanya menamatkan gelung semasa, manakala pernyataan break menamatkan pelaksanaan keseluruhan gelung. Gunakan kod dalam Contoh 1 di atas dan gantikan dengan continue;
Apakah yang akan dikeluarkan? break;
<?php for ($i = 1; $i <= 10; $i++) { if($i % 2 != 0) { break; } echo $i.' <br>'; } ?>
Tiada keluaran. Mengapa ini berlaku? Mari kita analisanya:
Pada permulaan gelung forx,, adakah 1 kurang daripada 10? Sudah tentu, kemudian mula melaksanakan pernyataan $i=1
dalam badan gelung; Jelas sekali ia tidak boleh, jadi jika nilai dalam if($i % 2 != 0)
adalah benar, maka pernyataan "break;" dalam if dilaksanakan, melompat keluar dari keseluruhan gelung secara langsung, dan tidak ada peluang untuk melaksanakan pernyataan "
()
echo $i.' <br>'
Fungsi goto adalah untuk melonjakkan pelaksanaan atur cara daripada kedudukan semasa ke mana-mana kedudukan lain. Lokasi sasaran boleh ditandakan dengan nama sasaran diikuti dengan titik bertindih (cth. nama: ), dan arahan lompat adalah goto diikuti dengan tanda lokasi sasaran.
goto sendiri tidak mempunyai fungsi untuk menamatkan gelung, tetapi kedudukan lompatannya membolehkannya digunakan sebagai lompat keluar dari gelung. Mari kita lihat contoh kod di bawah.Contoh 2: Keluarkan semua nombor ganjil antara 1~10 (nombor ganjil tidak boleh dibahagi dengan 2)
Output:
<?php for ($i = 1; $i <= 10; $i++) { if($i % 2 == 0) { goto a; } echo $i.' <br>'; } a: ?>
1
pengendali goto hanya sah dalam PHP5.3 dan ke atas.Kaedah 4: penyataan die()/exit()
Dua nama exit dan die menghala ke fungsi yang sama.
Peranan die()/exit(): untuk menamatkan pelaksanaan program dan boleh digunakan di mana-mana sahaja.Ikuti kod dalam Contoh 3 di atas, gantikan pernyataan goto dengan die(), dan lihat pada output
Output:
<?php header("Content-type:text/html;charset=utf-8"); for ($i = 1; $i <= 10; $i++) { if($i % 2 == 0) { die(); } echo $i.' <br>'; } ?>
Fungsi die()/exit() hanya menerima satu parameter, yang boleh menjadi nilai tertentu atau rentetan, atau tiada parameter boleh dimasukkan. Jika parameter ialah rentetan, PHP akan mengeluarkan rentetan secara langsung Jika parameter ialah integer (julat ialah 0-254), parameter itu akan digunakan sebagai keadaan akhir.
1
Penyataan pemulangan digunakan untuk menamatkan sekeping kod dan mengembalikan parameter.
Ikuti kod dalam Contoh 3 di atas, gantikan pernyataan die() dengan pernyataan pulangan, dan lihat pada output
Output:
1
return语句可以在一个函数里调用,也可以从一个include()或者require()语句包含的文件里来调用,也可以是在主程序里调用。
好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程
推荐:《PHP面试题大汇总(收藏)》
Atas ialah kandungan terperinci Pembelajaran gelung PHP lima: Bagaimana untuk keluar dari gelung? Analisis ringkas 5 kaedah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!