Ход выполнения приложения можно контролировать с помощью условных операторов 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 НАЧАЛО: .. case КОНЕЦ:. Посмотрите, пожалуйста, пример кода.
switch и case в Programming in D