Bolehkah saya Menggunakan Julat dalam Pernyataan Kes dalam Pernyataan Suis C?

Patricia Arquette
Lepaskan: 2024-11-23 04:52:17
asal
311 orang telah melayarinya

Can I Use Ranges in Case Statements in a C   Switch Statement?

Bagaimanakah saya boleh Memilih Julat Nilai dalam Pernyataan Suis dalam C ?

Dalam C , pernyataan suis membolehkan anda melaksanakan yang berbeza kod bergantung pada nilai pembolehubah. Biasanya, anda menggunakan pernyataan kes individu untuk setiap nilai yang anda ingin semak. Walau bagaimanapun, dalam sesetengah bahasa pengaturcaraan, anda boleh menggunakan julat nilai dalam pernyataan kes.

Sebagai contoh, pertimbangkan kod berikut:

switch (score) {
    case >= 100:
        // ...
        break;
    case >= 50:
        // ...
        break;
    // ...
}
Salin selepas log masuk

Kod ini cuba menggunakan julat daripada nilai dalam pernyataan kes, tetapi ia akan mengakibatkan ralat pengkompil kerana C tidak menyokong sintaks ini.

Untuk menyelesaikan masalah ini, anda boleh menggunakan satu siri kes individu pernyataan untuk setiap nilai dalam julat. Contohnya:

switch (score) {
    case 100:
    case 101:
    case 102:
        // ...
        break;
    case 50:
    case 51:
    case 52:
        // ...
        break;
    // ...
}
Salin selepas log masuk

Sebagai alternatif, sesetengah penyusun mungkin menyokong sambungan kepada bahasa C yang membolehkan anda menentukan julat nilai dalam pernyataan kes menggunakan sintaks berikut:

switch (score) {
    case 0 ... 9:
        // ...
        break;
    case 10 ... 24:
        // ...
        break;
    // ...
}
Salin selepas log masuk

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa sambungan ini tidak disokong oleh semua penyusun, jadi sebaiknya elakkan menggunakannya jika anda perlu menyokong berbilang penyusun.

Atas ialah kandungan terperinci Bolehkah saya Menggunakan Julat dalam Pernyataan Kes dalam Pernyataan Suis C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan