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; // ... }
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; // ... }
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; // ... }
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!