D 語言程式設計 - 決策



決策結構包含要評估的條件以及要執行的兩組語句。如果條件為真,則執行一組語句;如果條件為假,則執行另一組語句。

以下是大多數程式語言中典型的決策結構的一般形式:

Decision making statements in 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,並將其值作為表示式的值。

廣告