Di bawah keadaan apakah saya harus menggunakan tangga if-else-if dan bukannya suis apabila mengekod cawangan berbilang laluan?
Jawapan:
Secara umum, gunakan tangga if-else-if apabila keadaan mengawal proses pemilihan tidak bergantung pada satu nilai.
Contoh:
jika(x < 10) // ...
else if(y != 0) // ...
lain jika(!selesai) // ...
Jujukan ini tidak boleh dikod semula dengan suis kerana ketiga-tiga keadaan melibatkan pembolehubah yang berbeza – dan jenis yang berbeza. Apakah pembolehubah yang akan mengawal suis?
Anda juga perlu menggunakan tangga if-else-if apabila menguji nilai titik terapung atau objek lain yang bukan jenis yang sah dalam ungkapan suis.
Atas ialah kandungan terperinci Tanya Pakar - Jika/lain atau tukar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!