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