精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

C++ switch 語句

C++ switch 語句

C++ 判斷C++ 判斷

一個 switch 語句允許測試一個變量等于多個值時的情況。每個值稱為一個 case,且被測試的變量會對每個 switch case 進行檢查。

 

1. 語法

C++ 中 switch 語句的語法:

switch(expression){
    case constant-expression  :
       statement(s);
       break; // 可選的
    case constant-expression  :
       statement(s);
       break; // 可選的
  
    // 您可以有任意數量的 case 語句
    default : // 可選的
       statement(s);
}

switch 語句必須遵循下面的規則:

  • switch 語句中的 expression 必須是一個整型或枚舉類型,或者是一個 class 類型,其中 class 有一個單一的轉換函數將其轉換為整型或枚舉類型。
  • 在一個 switch 中可以有任意數量的 case 語句。每個 case 后跟一個要比較的值和一個冒號。
  • case 的 constant-expression 必須與 switch 中的變量具有相同的數據類型,且必須是一個常量或字面量。
  • 當被測試的變量等于 case 中的常量時,case 后跟的語句將被執行,直到遇到 break 語句為止。
  • 當遇到 break 語句時,switch 終止,控制流將跳轉到 switch 語句后的下一行。
  • 不是每一個 case 都需要包含 break。如果 case 語句不包含 break,控制流將會 繼續 后續的 case,直到遇到 break 為止。
  • 一個 switch 語句可以有一個可選的 default case,出現在 switch 的結尾。default case 可用于在上面所有 case 都不為真時執行一個任務。default case 中的 break 語句不是必需的。

 

2. 流程圖

C++ switch 語句

 

3. 實例

#include <iostream>
using namespace std;
 
int main ()
{
   // 局部變量聲明
   char grade = 'D';

   switch(grade)
   {
   case 'A' :
      cout << "很棒!" << endl; 
      break;
   case 'B' :
   case 'C' :
      cout << "做得好" << endl;
      break;
   case 'D' :
      cout << "您通過了" << endl;
      break;
   case 'F' :
      cout << "最好再試一下" << endl;
      break;
   default :
      cout << "無效的成績" << endl;
   }
   cout << "您的成績是 " << grade << endl;
 
   return 0;
}

當上面的代碼被編譯和執行時,它會產生下列結果:

您通過了
您的成績是 D

C++ 判斷C++ 判斷

下一節:C++ 嵌套 switch 語句

C++ 簡介

相關文章