Jatuh Melalui Pelbagai Kes dalam Pernyataan Suis C
Dalam konteks pengaturcaraan C, amalan biasa untuk melaksanakan berbilang kenyataan kes berturut-turut dalam pernyataan suis. Kefungsian ini, yang dikenali sebagai "case fallthrough", sering digunakan apabila tindakan yang diingini untuk julat nilai adalah sama.
Walau bagaimanapun, sintaks yang disediakan dalam contoh soalan:
switch (value) { case 1, 2, 3: // Do something break; case 4, 5, 6: // Do something break; default: // Do the Default break; }
tidak sah dalam C. Walaupun ideanya adalah untuk mengumpulkan kes bersama menggunakan senarai dipisahkan koma, C tidak menyokong sintaks ini untuk suis penyataan.
Untuk mencapai tingkah laku yang diingini, terdapat dua pilihan:
switch (value) { case 1: case 2: case 3: // Do something break; case 4: case 5: case 6: // Do something break; default: // Do the Default break; }
switch (value) { case 1: case 2: case 3: // Do Something break; case 4: case 5: case 6: // Do Something break; default: // Do Something break; }
Di sini, pernyataan kes pertama mengambil kesempatan daripada ciri gagal, manakala pernyataan kes kedua menggunakan nilai kes individu. Pendekatan hibrid ini boleh berguna dalam situasi tertentu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Gelagat Fallthrough dalam Pernyataan Suis C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!