Dalam C , pernyataan suis boleh digunakan untuk mengendalikan nilai tertentu, membenarkan kod melaksanakan tindakan yang berbeza berdasarkan input nilai. Walau bagaimanapun, jika anda menghadapi ralat kompilasi yang menunjukkan ralat sintaks yang berkaitan dengan '>=' atau '==' apabila menggunakan penyataan suis, ia boleh menjadi tanda sintaks yang salah atau kekurangan sokongan pengkompil untuk ciri tertentu.
Kod yang disediakan cuba menggunakan julat nilai dalam pernyataan suis, yang merupakan sambungan yang disokong oleh penyusun tertentu. Walau bagaimanapun, Visual C 19 tidak menyokong sintaks julat dalam pernyataan suis.
Untuk menyelesaikan isu ini dalam Visual C , pertimbangkan untuk menggunakan satu siri pernyataan kes berturut-turut dan bukannya julat. Sebagai contoh, bukannya menulis:
case >= 100:
Gunakan yang berikut:
case 100:
Dan seterusnya.
Berikut ialah contoh kod menggunakan pernyataan kes berjujukan:
#include <iostream> using namespace std; int main() { int score; // Prompt the user for the score cout << "Score:"; cin >> score; // Switch statement switch (score) { case 100: cout << "a"; break; case 50: cout << "b"; break; case 25: cout << "c"; break; case 10: cout << "d"; break; case 0: cout << "e"; break; default: cout << "BAD VALUE"; break; } cout << endl; return 0; }
Kod yang disemak ini akan berfungsi dengan betul dalam Visual C 19 dan akan menetapkan gred huruf berdasarkan skor yang dimasukkan oleh pengguna.
Perlu diingat bahawa walaupun sesetengah penyusun mungkin menyokong julat kes, ia tetap sentiasa amalan yang baik untuk menyemak dokumentasi pengkompil dan menggunakan sintaks yang disokong oleh pengkompil khusus anda untuk mengelakkan ralat penyusunan.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Julat Nilai dalam Pernyataan Suis dalam Visual C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!