Ход выполнения приложения можно контролировать с помощью условных операторов 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