在 C 語言中,switch 語句可用於處理特定值,允許程式碼根據輸入執行不同的操作價值。但是,如果您在使用 switch 語句時遇到編譯錯誤,指示與「>=」或「==」相關的語法錯誤,則可能是語法不正確或缺乏對特定功能的編譯器支援的跡象。
提供的程式碼嘗試在 switch 語句中使用一系列值,這是某些編譯器支援的擴充。但是,Visual C 19 不支援 switch 語句中的範圍語法。
要在 Visual C 中解決此問題,請考慮使用一系列連續的 case 語句而不是範圍。例如,不要寫:
case >= 100:
使用以下內容:
case 100:
等等。
以下是使用順序 case 語句的範例程式碼:
#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; }
此修訂後的程式碼將在 Visual C 19 中正常運作,並將根據使用者輸入的分數分配字母等級。
請記住,雖然某些編譯器可能支援大小寫範圍,但它是檢查編譯器文件並使用特定編譯器支援的語法以避免編譯錯誤始終是一個好習慣。
以上是如何在 Visual C 中處理 Switch 語句中的值範圍?的詳細內容。更多資訊請關注PHP中文網其他相關文章!