Условные структуры содержат условие, которое будет вычислено, вместе с двумя наборами выполняемых операторов. Один набор операторов выполняется, если условие оказалось истинным, а другой набор операторов выполняется, если условие ложное.
Ниже приведён общий вид типичной условной структуры, которую можно найти в большинстве языков программирования:
Язык программирования D принимает любые ненулевые и не-null значения как истинные (true), а равные нулю или null принимаются как ложные значения (false).
Язык D предлагает следующие типы условных операторов.
Номер | Оператор и Описание |
---|---|
1 | оператор if
Оператор if состоит из логического выражения, за которым следуют один или несколько операторов. |
2 | оператор if...else
За оператором if может следовать необязательный оператор else, который выполняется, когда логическое выражение ложно. |
3 | вложенные операторы if
Вы можете использовать один оператор if или if else внутри другого оператора if или if else. |
4 | оператор switch
Оператор switch позволяет проверять переменную на равенство по отношению к списку значений. |
5 | вложенные операторы switch
Вы можете использовать один оператор switch внутри другого. |
Мы уже упоминали оператор условного выражения ? : в одной из предыдущих глав, его можно использовать вместо if...else. Он имеет следующий вид:
Выр1 ? Выр2 : Выр3;
Где Выр1, Выр2 и Выр3 являются выражениями. Обратите внимание на использование и размещение двоеточия.
Значение ?-выражения определяется следующим образом:
Вычисляется значение Выр1. Если оно истинно, то вычисляется Выр2, и его значение становится значением всего ?-выражения.
Если Выр1 является ложным, тогда вычисляется Выр3, и его значение становится значением выражения.