Programmation D - Instruction if imbriquée

Il est toujours légal dans la programmation D de nest if-else, ce qui signifie que vous pouvez utiliser une instruction if ou else if dans une autre instruction if ou else if.

Syntaxe

La syntaxe d'un nested if la déclaration est la suivante -

if( boolean_expression 1) { 
   /* Executes when the boolean expression 1 is true */ 
   if(boolean_expression 2) { 
      /* Executes when the boolean expression 2 is true */
   }
}

Vous pouvez nicher else if...elsede la même manière que vous avez imbriqué l' instruction if .

Exemple

import std.stdio;
 
int main () { 
   /* local variable definition */ 
   int a = 100; 
   int b = 200; 
  
   /* check the boolean condition */ 
   if( a == 100 ) { 
      /* if condition is true then check the following */ 
      if( b == 200 ) { 
         /* if condition is true then print the following */ 
         writefln("Value of a is 100 and b is 200" ); 
      } 
   } 
   writefln("Exact value of a is : %d", a ); 
   writefln("Exact value of b is : %d", b ); 
  
   return 0; 
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

Value of a is 100 and b is 200 
Exact value of a is : 100 
Exact value of b is : 200