アプリケーションにおける処理フローは 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言語には 1つの 変数の値に基づいてある1つのケースを実行する switch
..case
文もあります。
switch
は 文字列を含む すべての基本型に使うことができます!
また、整数型の範囲に基づくケースをcase START: .. case END:
という構文を用いて定義することもできます。
ぜひサンプルコードを見てください。
switch
and case
in Programming in D