程序可以通过 if else 语句来根据条件控制程序流程:
if (a == 5) {
writeln("Condition is met");
} else if (a > 10) {
writeln("Another condition is met");
} else {
writeln("Nothing is met!");
}
当 if 或者 else 语句后的代码块只包含一条语句时,可以省略大括号。
D 提供了与 C/C++ 以及 Java 相同的操作符来比较对象:
== 和 != 操作符判断是否相等或不相等
<, <=, > 以及 >= 操作符判断小于(或等于),大于(或等于)
对于组合条件,|| 代表逻辑 或,&& 代表逻辑与。
D 还定义了一个 switch..case 语句,它根据一个变量的值来执行不同的情况分支。switch 语句适用于所有的基本类型和字符串!并且还有一个专门的 case START: .. case END: 语法来匹配一个整数类型的范围。请参见下面的源代码示例。