在 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

更新於: 30-Jul-2019

7K+ 瀏覽次數

開始你的事業

透過完成課程獲得認證

開始學習
廣告