在 C/C++ 中使用 switch case 中的範圍
在 C 或 C++ 中,我們已經使用了 switch-case 語句。在 switch 語句中,我們傳遞一些值,並使用不同的 case,我們可以檢查該值。這裡我們將看到,我們可以在 case 語句中使用範圍。
在 Case 中使用範圍的語法如下 −
case low … high
在編寫 case 後,我們必須首先寫出較低值,然後留一個空格,然後寫三個點,再留一個空格,最後寫出較高值。
在下面的程式中,我們將看到基於範圍的 case 語句的輸出是什麼。
示例
#include <stdio.h> main() { int data[10] = { 5, 4, 10, 25, 60, 47, 23, 80, 14, 11}; int i; for(i = 0; i < 10; i++) { switch (data[i]) { case 1 ... 10: printf("%d in range 1 to 10\n", data[i]); break; case 11 ... 20: printf("%d in range 11 to 20\n", data[i]); break; case 21 ... 30: printf("%d in range 21 to 30\n", data[i]); break; case 31 ... 40: printf("%d in range 31 to 40\n", data[i]); break; default: printf("%d Exceeds the range\n", data[i]); break; } } }
輸出
5 in range 1 to 10 4 in range 1 to 10 10 in range 1 to 10 25 in range 21 to 30 60 Exceeds the range 47 Exceeds the range 23 in range 21 to 30 80 Exceeds the range 14 in range 11 to 20 11 in range 11 to 20
廣告