Вложенные операторы if


Предыдущая страница

В программировании на 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

Предыдущая страница
d_programming_decisions.htm