程序可以通过 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:
语法来匹配一个整数类型的范围。请参见下面的源代码示例。