Control flow 控制流

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

深入了解

基本参考

进阶参考

rdmd playground.d