Pernyataan suis digunakan untuk melakukan tindakan berbeza berdasarkan berbilang keadaan berbeza.
Pernyataan Suis PHP
Gunakan pernyataan suis jika anda ingin melaksanakan salah satu daripada beberapa blok kod secara terpilih.
Sintaks
<?php switch(n){ //字符串,整型 case 具体值: 执行代码; break; case 具体值2: 执行代码2; break; case 具体值3: 执行代码3; break; default: ?>
Cara ia berfungsi: Mula-mula, lakukan pengiraan pada ungkapan mudah n (biasanya pembolehubah). Membandingkan nilai ungkapan dengan nilai setiap kes dalam struktur. Jika terdapat padanan, kod yang dikaitkan dengan kes itu dilaksanakan. Selepas kod dilaksanakan, gunakan break untuk menghalang kod daripada melompat ke kes seterusnya untuk meneruskan pelaksanaan. Pernyataan lalai digunakan untuk melaksanakan apabila tiada padanan (iaitu, tiada kes yang benar).
Pembolehubah yang perlu dinilai diletakkan selepas suis, dan hasilnya diletakkan selepas kes. Apakah nilai pembolehubah selepas suis? Nilai kes ditulis dalam segmen kod yang sama dengan pembolehubah suis.
• pemecahan adalah pilihan
• lalai juga adalah pilihan, tetapi sebagai tabiat yang baik, adalah disyorkan untuk mengekalkan pernyataan lalai
• huruf besar ditulis dengan koma bertitik, diikuti dengan Titik Bertindih:
• Pembolehubah dalam suis sebaiknya daripada jenis integer, rentetan
• Ungkapan pernyataan suis mestilah sama dengan penghakiman, dan kes mestilah nilai yang jelas , jadi jika terdapat Untuk pertimbangan yang lebih besar daripada atau kurang, anda hanya boleh menggunakan if dan elseif, tetapi tidak menukar
Jika kami menggunakan carta alir untuk mewakilinya, hasilnya akan seperti yang ditunjukkan di bawah:
Contoh
<?php $favcolor="red"; switch ($favcolor) { case "red": echo "你喜欢的颜色是红色!"; break; case "blue": echo "你喜欢的颜色是蓝色!"; break; case "green": echo "你喜欢的颜色是绿色!"; break; default: echo "你喜欢的颜色不是 红, 蓝, 或绿色!"; } ?>
Cubalah »
<?php //定义出行工具 $tool=rand(1,6); switch($tool){ case 1: echo '司机开车'; break; case 2: echo '民航'; break; case 3: echo '自己家的专机'; break; case 4: echo '火车动车'; break; case 5: echo '骑马'; break; case 6: echo '游轮'; break; } ?>