如何在 C 語言中的 Switch 語句中選擇值的範圍?
在 C 語言中,switch 語句可讓您執行不同的操作程式碼取決於變數的值。通常,您對要檢查的每個值使用單獨的 case 語句。但是,在某些程式語言中,您可以在 case 語句中使用一系列值。
例如,考慮以下程式碼:
switch (score) { case >= 100: // ... break; case >= 50: // ... break; // ... }
此程式碼嘗試使用範圍case 語句中的值,但這會導致編譯器錯誤,因為 C 不支援此語法。
要解決此問題,您可以對每個值使用一系列單獨的 case 語句在範圍內。例如:
switch (score) { case 100: case 101: case 102: // ... break; case 50: case 51: case 52: // ... break; // ... }
或者,某些編譯器可能支援C 語言的擴展,允許您使用以下語法在case 語句中指定一系列值:
switch (score) { case 0 ... 9: // ... break; case 10 ... 24: // ... break; // ... }
但是,需要注意的是,並非所有編譯器都支援此擴展,因此如果需要支援多個編譯器,最好避免使用它。
以上是我可以在 C Switch 語句的 Case 語句中使用範圍嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!