Хід виконання програми можна контролювати за допомогою умовних
операторів if та else:
if (a == 5) {
writeln("Умова виконується");
} else if (a > 10) {
writeln("Інша умова виконується");
} else {
writeln("Нічого не виконується!");
}
Якщо блок if чи else містить лише одну інструкцію, фігурні дужки
можуть бути опущені.
Для перевірки рівності змінних і їх порівняння D надає такі ж оператори, як C/C++ і Java:
== і != для перевірки рівності і нерівності
<, <=, > і >= для перевірки того, що значення менше
(- і рівне) та більше (- і рівне)
Умови можна комбінувати, використовуючи оператори || (Логічне АБО) та
&& (логічне І).
У D також є конструкція switch..case, яка вибирає одну гілку
виконання, в залежності від значення однієї змінної. switch працює
з усіма основними типами, а також з рядками!
Для цілих типів є можливість задавати діапазони, використавши
синтаксис case START: .. case END:. Не забудьте ознайомитись з
прикладом.
switch та case у Programming in D