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