Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengendalikan Berbilang Kes dengan Cekap dalam Pernyataan Suis C?

Bagaimanakah Saya Boleh Mengendalikan Berbilang Kes dengan Cekap dalam Pernyataan Suis C?

Barbara Streisand
Barbara Streisandasal
2025-01-05 11:19:41672semak imbas

How Can I Efficiently Handle Multiple Cases in a C   Switch Statement?

Mengendalikan Berbilang Kes dalam Pernyataan Suis

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn