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,并将其值作为表达式的值。

广告