Memilih Julat Nilai dalam Pernyataan Suis
Dalam contoh yang disediakan, pengkompil menghadapi ralat disebabkan sintaks yang tidak sah dalam suis kenyataan. Kod cuba untuk menentukan julat nilai menggunakan sintaks "case >= value" dan "case == value," yang bukan standard dalam C .
Untuk menyelesaikan isu itu, adalah penting untuk ambil perhatian bahawa beberapa penyusun menyokong julat kes sebagai lanjutan kepada bahasa C. Sintaks untuk menentukan julat nilai ialah "nilai kes ... nilai."
Kod Disemak dengan Julat Kes:
#include <iostream> using namespace std; int main() { int score; // Get score from user cout << "Score: "; cin >> score; // Switch statement with case ranges switch (score) { case 0: cout << "a"; break; case 0 ... 9: cout << "b"; break; case 11 ... 24: cout << "c"; break; case 25 ... 49: cout << "d"; break; case 50 ... 100: cout << "e"; break; default: cout << "BAD VALUE"; break; } cout << endl; return 0; }
Sokongan Pengkompil untuk Julat Kes:
Julat kes tidak disokong dalam semua penyusun. Berikut ialah beberapa penyusun terkenal yang menyokong ciri ini:
Jika pengkompil anda tidak menyokong julat kes, anda perlu menggunakan pendekatan yang berbeza untuk memilih julat nilai dalam pernyataan suis. Satu pilihan ialah menggunakan satu siri pernyataan if-else bersarang seperti berikut:
if (score >= 100) { cout << "a"; } else if (score >= 50) { cout << "b"; } else if (score >= 25) { cout << "c"; } else if (score >= 10) { cout << "d"; } else if (score > 0) { cout << "e"; } else if (score == 0) { cout << "f"; } else { cout << "BAD VALUE"; }
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kes Berasaskan Julat dalam Pernyataan Suis C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!