Erlang - Instructions if imbriquées

Parfois, il est nécessaire d'avoir plusieurs ifinstructions intégrées les unes dans les autres, comme cela est possible dans d'autres langages de programmation. A Erlang, cela est également possible.

L'image suivante est une représentation schématique de l'instruction Nested if.

Un exemple de ceci est montré dans le programme suivant -

Exemple

-module(helloworld). 
-export([start/0]). 

start() -> 
   A = 4, 
   B = 6, 
   if 
      A < B ->
         if 
            A > 5 -> 
               io:fwrite("A is greater than 5"); 
            true -> 
               io:fwrite("A is less than 5")
         end;
      true -> 
         io:fwrite("A is greater than B") 
   end.

Dans le programme ci-dessus, le point suivant doit être noté -

  • Quand le premier if la condition est évaluée à true, puis il lance l'évaluation de la deuxième condition if.

La sortie du code ci-dessus sera -

Production

A is less than 5