
- D 語言程式設計基礎
- D 語言程式設計 - 首頁
- D 語言程式設計 - 概述
- D 語言程式設計 - 環境
- D 語言程式設計 - 基本語法
- D 語言程式設計 - 變數
- D 語言程式設計 - 資料型別
- D 語言程式設計 - 列舉
- D 語言程式設計 - 字面量
- D 語言程式設計 - 運算子
- D 語言程式設計 - 迴圈
- D 語言程式設計 - 決策
- D 語言程式設計 - 函式
- D 語言程式設計 - 字元
- D 語言程式設計 - 字串
- D 語言程式設計 - 陣列
- D 語言程式設計 - 關聯陣列
- D 語言程式設計 - 指標
- D 語言程式設計 - 元組
- D 語言程式設計 - 結構體
- D 語言程式設計 - 共用體
- D 語言程式設計 - 範圍
- D 語言程式設計 - 別名
- D 語言程式設計 - 混合宏
- D 語言程式設計 - 模組
- D 語言程式設計 - 模板
- D 語言程式設計 - 不可變物件
- D 語言程式設計 - 檔案 I/O
- D 語言程式設計 - 併發
- D 語言程式設計 - 異常處理
- D 語言程式設計 - 合同
- D - 條件編譯
- D 語言程式設計 - 面向物件
- D 語言程式設計 - 類與物件
- D 語言程式設計 - 繼承
- D 語言程式設計 - 過載
- D 語言程式設計 - 封裝
- D 語言程式設計 - 介面
- D 語言程式設計 - 抽象類
- D 語言程式設計 - 有用資源
- D 語言程式設計 - 快速指南
- D 語言程式設計 - 有用資源
- D 語言程式設計 - 討論
D 語言程式設計 - 決策
決策結構包含要評估的條件以及要執行的兩組語句。如果條件為真,則執行一組語句;如果條件為假,則執行另一組語句。
以下是大多數程式語言中典型的決策結構的一般形式:

D 語言將任何**非零**和**非空**值視為**真**,如果值為**零**或**空**,則視為**假**值。
D 語言提供以下型別的決策語句。
序號 | 語句及描述 |
---|---|
1 | if 語句
**if 語句**由一個布林表示式後跟一個或多個語句組成。 |
2 | if...else 語句
**if 語句**後可以跟一個可選的**else 語句**,當布林表示式為假時執行。 |
3 | 巢狀 if 語句
可以在另一個 **if** 或 **else if** 語句內使用一個 **if** 或 **else if** 語句。 |
4 | switch 語句
**switch 語句**允許測試變數與值的列表是否相等。 |
5 | 巢狀 switch 語句
可以在另一個 **switch** 語句內使用一個 **switch** 語句。 |
D 語言中的 ? : 運算子
我們在上一章中介紹了**條件運算子 ? :**,它可以用來替換**if...else**語句。它具有以下一般形式:
Exp1 ? Exp2 : Exp3;
其中 Exp1、Exp2 和 Exp3 是表示式。注意冒號的使用和位置。
a ? 表示式的值如下確定:
計算 Exp1。如果為真,則計算 Exp2,並將其值作為整個 ? 表示式的值。
如果 Exp1 為假,則計算 Exp3,並將其值作為表示式的值。
廣告