首頁 >後端開發 >C++ >在C語言中的switch case語句

在C語言中的switch case語句

WBOY
WBOY轉載
2023-08-28 11:17:02879瀏覽

在C语言中的switch case语句

switch 語句允許測試變數是否與值列表相等。每個值稱為一個 case,並且針對每個 switch case 檢查正在開啟的變數。

C 程式語言中switch 語句的語法如下- p>

switch(expression) {
   case constant-expression :
      statement(s);
      break; /* optional */
   case constant-expression :
      statement(s);
      break; /* optional */
      /* you can have any number of case statements */
   default : /* Optional */
      statement(s);
}

以下規則適用於switch 語句-

  • switch 中使用的表達式語句必須具有整數或枚舉類型,或者是類別類型,其中該類別具有到整數或枚舉類型的單一轉換函數。

  • 您可以有任何數字switch 中的 case 語句。每個事例後面跟著要比較的數值和冒號。

  • 事例的常數表達式必須與下列資料型別相同switch中的變量,它必須是常數或文字。

  • 當切換的變數等於一個case時,該case後面的語句會執行,直到到達 break 語句。

  • 到達 break 語句時,開關終止,並且控制流程跳到 switch 語句後面的下一行。

  • 並非每個 case 都需要包含 break。如果沒有中斷出現,控制流將進入後續情況,直到達到中斷為止。

  • switch 語句可以有一個可選的 default case,必須出現在開關的末端。當所有情況都不成立時,可以使用預設情況來執行任務。預設不需要中斷

範例程式碼

 即時示範

#include <stdio.h>
int main () {
   /* local variable definition */
   char grade = &#39;B&#39;;
   switch(grade) {
      case &#39;A&#39; :
         printf("Excellent!</p><p>" );
         break;
      case &#39;B&#39; :
      case &#39;C&#39; :
         printf("Well done</p><p>" );
         break;
      case &#39;D&#39; :
         printf("You passed</p><p>" );
         break;
      case &#39;F&#39; :
         printf("Better try again</p><p>" );
         break;
      default :
         printf("Invalid grade</p><p>" );
   }
   printf("Your grade is %c</p><p>", grade );
   return 0;
}

輸出

Well done
Your grade is B

以上是在C語言中的switch case語句的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除