Dalam C , pernyataan suis membenarkan pelaksanaan blok kod tertentu berdasarkan nilai pembolehubah. Walaupun ada kemungkinan untuk merantai beberapa pernyataan kes dengan hasil yang sama menggunakan nilai eksplisit:
switch (value) { case 1: case 2: case 3: // Do something break; case 4: case 5: case 6: // Do something different break; default: // Default stuff break; }
Sintaks yang anda fikirkan, bagaimanapun, tidak tersedia dalam C . Keupayaan untuk mengumpulkan nilai huruf besar dengan senarai dipisahkan koma, seperti yang dilihat dalam contoh berikut:
switch (value) { case 1, 2, 3: // Do something break; case 4, 5, 6: // Do something different break; default: // Do the Default break; }
... tidak disokong dalam bahasa C.
Sebagai alternatif, anda boleh menggunakan gabungan penyataan kes dan kata kunci rehat untuk mencapai hasil yang sama dengan cara yang lebih dioptimumkan secara sintaksis:
switch (value) { case 1: case 2: case 3: // Do something break; case 4: case 5: case 6: // Do something different break; default: // Do something for other cases break; }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Berbilang Kes dengan Cekap dalam Pernyataan Suis C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!