Kenyataan Tukar PHP
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 具體值: 執(zhí)行代碼; break; case 具體值2: 執(zhí)行代碼2; break; case 具體值3: 執(zhí)行代碼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 "你喜歡的顏色是藍(lán)色!"; break; case "green": echo "你喜歡的顏色是綠色!"; break; default: echo "你喜歡的顏色不是 紅, 藍(lán), 或綠色!"; } ?>
Cubalah ?
<?php //定義出行工具 $tool=rand(1,6); switch($tool){ case 1: echo '司機(jī)開車'; break; case 2: echo '民航'; break; case 3: echo '自己家的專機(jī)'; break; case 4: echo '火車動(dòng)車'; break; case 5: echo '騎馬'; break; case 6: echo '游輪'; break; } ?>