За оператором if может следовать необязательный оператор else, который выполняется, когда логическое выражение ложно.
Синтаксис оператора if...else в языке D выглядит так
if(логическое_выражение) { /* Оператор(ы) будет выполняться, если логическое выражение истинно */ } else { /* Оператор(ы) будет выполняться, если логическое выражение ложно */ }
Если логическое_выражение вычислено в true, тогда выполняется блок кода if, в противном случае выполняется блок кода else.
Язык программирования D принимает любые ненулевые и не-null значения как истинные (true), а равные нулю или null принимаются как ложные значения (false).
import std.stdio; int main () { /* Определение локальной переменной */ int a = 100; /* Проверить логическое условие */ if( a < 20 ) { /* Если условие истинно, вывести следующее */ writefln("a меньше, чем 20" ); } else { /* Если условие ложно, вывести следующее */ writefln("a не меньше, чем 20" ); } writefln("значение a равно : %d", a); return 0; }
Когда вы скомпилируете и выполните эту программу, она возвратит следующий результат:
a не меньше, чем 20 значение a равно : 100
За инструкцией if может следовать необязательный оператор else if...else, который очень полезен для проверки различных условий с использованием единичного оператора if ... else if.
При использовании команд if, else if, else следует иметь в виду несколько моментов:
if может иметь ноль или одно else, и оно должно находиться после всех else if.
if может иметь ноль или множество else if, и они должны находиться перед else.
Как только else if сработает, никакие из оставшихся else if или else не проверяются.
Синтаксис оператора if...else if...else в языке D:
if(логическое_выражение 1) { /* Выполняется, когда логическое_выражение 1 является истиной */ } else if( логическое_выражение 2) { /* Выполняется, когда логическое_выражение 2 является истиной */ } else if( логическое_выражение 3) { /* Выполняется, когда логическое_выражение 3 является истиной */ } else { /* Выполняется, когда ни одно из указанных выше условий не является истиной */ }
import std.stdio; int main () { /* Определение локальной переменной */ int a = 100; /* Проверить логическое условие */ if( a == 10 ) { /* Если условие истинно, вывести следующее */ writefln("Значение a равно 10" ); } else if( a == 20 ) { /* Если условие else if истинно */ writefln("Значение a равно 20" ); } else if( a == 30 ) { /* Если условие else if истинно */ writefln("Значение a равно 30" ); } else { /* ни одно из условий не является истиной */ writefln("Ни одно из значений не соответствует" ); } writefln("Точное значение a равно: %d", a ); return 0; }
Когда вы скомпилируете и выполните эту программу, она возвратит следующий результат:
Ни одно из значений не соответствует Точное значение a равно: 100