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 語句可以有一個可選的 < strong>default case,必須出現在開關的末端。當所有情況都不成立時,可以使用預設情況來執行任務。預設不需要中斷。
即時示範
#include <stdio.h> int main () { /* local variable definition */ char grade = 'B'; switch(grade) { case 'A' : printf("Excellent!</p><p>" ); break; case 'B' : case 'C' : printf("Well done</p><p>" ); break; case 'D' : printf("You passed</p><p>" ); break; case 'F' : 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中文網其他相關文章!