Bersarang jika...else...elseif struktur kawalan proses PHP
Masih ingat contoh yang kita bincangkan pada permulaan bab ini tentang Encik Wang Sixong:
Encik Wang ialah seorang yang hidupnya penuh dengan hiburan dan keseronokan. Apa yang dia lakukan apabila dia tiba di Beijing atau Dalian, apa yang dia lakukan selepas tiba, adalah seperti berikut:
Tiba di tengah malam, mula-mula pergi ke kelab malam untuk menyertai tarian penyamaran
Tiba pagi dan mandi di hotel
Tiba tengah hari dan makan sekeping daging lembu Kobe
Tiba di waktu malam, saya selalu suka pergi ke kawan-kawan untuk bercakap tentang kesunyian saya
Jom belajar tentang peraturan tatabahasanya [Keperluan mata pengetahuan: Dictation]
<?php if(判斷語句1){ 執(zhí)行語句體1 }elseif(判斷語句2){ 執(zhí)行語句體2 }else if(判斷語句n){ 執(zhí)行語句體n }else{ 最后的else語句可選 } //后續(xù)代碼 ?>
Struktur di atas bermaksud:
Jika nilai pernyataan penghakiman 1 adalah benar, laksanakan badan pernyataan 1. Selepas pelaksanaan selesai, masukkan segmen kod seterusnya.
Jika tidak, pergi ke pernyataan penghakiman 2 berikut (elsif Jika pernyataan penghakiman 2 adalah benar, badan pernyataan 2 akan dilaksanakan.
Jika tidak, pergi ke pernyataan penghakiman berikut n (elsif Jika pernyataan penghakiman 2 adalah benar, badan pernyataan n akan dilaksanakan).
Jika tiada yang sepadan, laksanakan pernyataan else. Jenis sarang gelung ini tidak boleh mengandungi pernyataan lain, iaitu, ia hanya boleh mengandungi pernyataan if dan elseif.
Nota: elseif() juga boleh ditulis seperti else if()
Kami menyatakan kod di atas dengan jelas dalam bentuk carta alir seperti yang ditunjukkan di bawah:
Kita boleh menyatakan contoh Wang Sixong melalui kod PHP Hasil ungkapan kod adalah seperti berikut:
<?php //定義一個隨機(jī)變量,抵達(dá)時間,隨機(jī)0點(diǎn)至23點(diǎn) $dida = rand(0,23); if($dida > 6 && $dida < 10){ echo '我愛泡澡'; }else if($dida >10 && $dida < 14){ echo '吃神戶牛肉'; }else if($dida >=19 && $dida < 22){ echo '找一個朋友聊聊內(nèi)心的寂寞'; }elseif($dida > 22 && $dida <= 23){ echo '泡澡'; }elseif($dida >= 1 && $dida <3){ echo '泡澡'; }else{ echo '睡覺或者工作'; } ?>
Tugasan:
Tulis halaman web. cj.html , serahkan segmen skor ke halaman panduan.php dalam mod pos. Julat skor dan hasil yang dipaparkan adalah seperti berikut, dan keperluannya adalah seperti berikut:
- 0----60 ke bawah, gagal
- 60---70 lulus, bekerja susah
- 70---80 Not bad
- 80---90 Ada harapan untuk pergi ke Universiti Tsinghua
- 90---100 Anda tiada harapan dalam hal ini kehidupan
- 100 Malah saya berharap
- 100 mata ke atas Einstein dijelmakan semula, Smecta!
- bukan jenis angka atau kurang daripada 0. Sila masukkan markah yang betul.