Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan pernyataan suis dalam PHP (analisis contoh)
Dalam artikel sebelum ini, saya membawakan anda "5 minit untuk menguasai sintaks PHP if else dan jenis data NULL". lihat pernyataan yang lebih cekap daripada if-else, iaitu pernyataan suis PHP. Semoga ia membantu semua orang!
Pernyataan suis adalah serupa dengan pernyataan if-else Kedua-duanya melakukan tindakan yang berbeza berdasarkan keadaan yang berbeza, tetapi if-else Kecekapan penghakiman pernyataan adalah rendah Kami mempunyai cara yang lebih baik, iaitu pernyataan suis. Jika kita ingin dapat menggunakan pernyataan suis, kita mesti terlebih dahulu mengetahui format sintaks asasnya.
Pernyataan suis terdiri daripada ungkapan dan berbilang tag case
Contohnya:
switch (表达式) { case 条件1: 动作1; break; case 条件2: 动作2; break; default://未满足条件1、条件2而剩余的条件 动作3; }
Apabila pernyataan suis dilaksanakan, ungkapan akan dikira sekali dan. kemudian Bandingkan nilai dalam ungkapan dengan nilai dalam kes dalam susunan Jika mereka sama, tindakan atau pernyataan yang sepadan akan dilaksanakan Jika mereka tidak sama, perbandingan akan diteruskan ke kes seterusnya, dan seterusnya akhir pernyataan suis atau Sehingga anda menemui break
.
Secara umumnya, terdapat nilai lalai pada penghujung pernyataan suis, iaitu default
dalam formula di atas Jika tiada syarat sepadan ditemui dalam kes sebelumnya, pernyataan lalai akan dilaksanakan , iaitu, Ia lalai. Ini agak serupa dengan pernyataan else.
Pada masa yang sama, kita juga harus memberi perhatian kepada beberapa perkara apabila menggunakan pernyataan suis:
Bilangan pernyataan kes boleh terus meningkat. Tetapi mesti ada ruang antara label huruf besar dan nilai selepas label huruf besar Jangan tulis koma bertitik (;) selepas huruf besar, diikuti dengan tanda titik bertindih (:
).
Jangan tulis selang waktu penghakiman selepas kes, seperti ($a > 2 atau $a == 3)
Dalam pembolehubah dalam suis Adalah lebih baik untuk menjadi integer atau rentetan, bukan jenis Boolean, kerana pertimbangan Boolean lebih sesuai untuk jika...lain..
Jika anda mengalih keluar pecah dalam setiap kes, maka setiap Blok kod dalam setiap kes akan dilaksanakan mengikut urutan.
Pernyataan suis tidak perlu ditulis sebagai lalai, tetapi untuk membangunkan tabiat yang baik, adalah disyorkan untuk mengekalkan pernyataan lalai.
Perbezaan daripada pernyataan if ialah pendakap kerinting mesti ditambah selepas pernyataan suis.
<?php $a ="好好学习"; switch ($a) { case "福如东海": echo "福如东海,寿比南山"; break; case "好好学习": echo "好好学习,天天向上"; break; case "一夫当关": echo "一夫当关,万夫莫开"; break; default: echo "nothing"; } ?>
Hasil keluaran:
Output: Belajar bersungguh-sungguh dan buat kemajuan setiap hari; untuk menukar ungkapan Keluaran tindakan kes bersyarat.
Contoh lain:
<?php $dir='nothing'; switch ($dir) { case 'west': echo '西'; break; case 'east': echo '东'; break; case 'north': echo '北'; break; case 'sourth': echo '南'; break; default: echo '未知'; break; } ?>
Hasil keluaran:
Oleh kerana tiada syarat yang sepadan ditemui dalam kes sebelumnya , maka pernyataan lalai, iaitu lalai, akan dilaksanakan. Oleh itu, hasil keluaran adalah lalai: tidak diketahui.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Cara menggunakan pernyataan suis dalam PHP (analisis contoh). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!