為什麼變數不能在 C/C++ 的 switch 語句中宣告


變數可以在 switch 語句中宣告。你只需在 switch 語句中的新作用域中宣告和使用它們。例如:

示例

#include<iostream>
using namespace std;

int main() {
   int i = 10;
   switch(i) {
      case 2:
      //some code
      break;
      case 10:{
         int x = 13;
         cout << x;
      }
   }
   return 0;
}

輸出

將給出以下輸出

13

如果你嘗試在 switch 語句外宣告變數,可能會收到一個錯誤,因為跳轉到 case 標籤與使用 goto 相同,因此你不允許在與它處於相同作用域的情況下跳過區域性變數宣告,並且可能在該作用域中的其他地方使用它。

更新於: 2020 年 1 月 27 日

893 次瀏覽

為你的職業開個好頭

透過完成課程獲得認證

開始學習
廣告