- D 程式設計基礎
- D 程式設計 - 首頁
- D 程式設計 - 概述
- D 程式設計 - 環境配置
- D 程式設計 - 基本語法
- D 程式設計 - 變數
- D 程式設計 - 資料型別
- D 程式設計 - 列舉
- D 程式設計 - 字面量
- D 程式設計 - 運算子
- D 程式設計 - 迴圈
- D 程式設計 - 條件語句
- D 程式設計 - 函式
- D 程式設計 - 字元
- D 程式設計 - 字串
- D 程式設計 - 陣列
- D 程式設計 - 關聯陣列
- D 程式設計 - 指標
- D 程式設計 - 元組
- D 程式設計 - 結構體
- D 程式設計 - 聯合體
- D 程式設計 - 範圍
- D 程式設計 - 別名
- D 程式設計 - Mixin
- D 程式設計 - 模組
- D 程式設計 - 模板
- D 程式設計 - 不可變性
- D 程式設計 - 檔案 I/O
- D 程式設計 - 併發
- D 程式設計 - 異常處理
- D 程式設計 - 契約式程式設計
- D - 條件編譯
- D 程式設計 - 面向物件
- D 程式設計 - 類與物件
- D 程式設計 - 繼承
- D 程式設計 - 過載
- D 程式設計 - 封裝
- D 程式設計 - 介面
- D 程式設計 - 抽象類
- D 程式設計 - 有用資源
- D 程式設計 - 快速指南
- D 程式設計 - 有用資源
- D 程式設計 - 討論
D 程式設計 - switch 語句
switch 語句允許將變數與一系列值進行相等性測試。每個值稱為一個 case,被切換的變數會針對每個switch case進行檢查。
語法
D 程式語言中switch語句的語法如下:
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 語句。每個 case 後面跟著要比較的值和一個冒號。
case 的常量表達式必須與 switch 中的變數具有相同的資料型別,並且必須是常量或字面量。
當被切換的變數等於某個 case 時,該 case 後面的語句將執行,直到遇到break語句。
遇到break語句時,switch 將終止,控制流跳轉到 switch 語句後面的下一行。
並非每個 case 都需要包含break。如果沒有break,控制流將貫穿到後續的 case,直到遇到 break。
switch語句可以有一個可選的default case,它必須出現在 switch 的末尾。當沒有任何 case 為真時,可以使用 default case 執行任務。在default case 中不需要break。
流程圖
示例
import std.stdio;
int main () {
/* local variable definition */
char grade = 'B';
switch(grade) {
case 'A' :
writefln("Excellent!" );
break;
case 'B' :
case 'C' :
writefln("Well done" );
break;
case 'D' :
writefln("You passed" );
break;
case 'F' :
writefln("Better try again" );
break;
default :
writefln("Invalid grade" );
}
writefln("Your grade is %c", grade );
return 0;
}
編譯並執行上述程式碼後,將產生以下結果:
Well done Your grade is B
d_programming_decisions.htm
廣告