English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Erlang if anidado

Erlang 条件语句

A veces, es necesario anidar múltiples declaraciones if una dentro de la otra, lo cual es posible en otros lenguajes de programación. En Erlang, también es posible.

La siguiente imagen es la representación gráfica de la estructura del if anidado.

El siguiente programa muestra un ejemplo:

Ejemplo en línea

-module(helloworld). 
-export([start/0]). 
start() -> 
   A = 4, 
   B = 6, 
   if 
      A < B ->
         if 
            A > 5 -> 
               io:fwrite("A es mayor que 5"); 
            true -> 
               io:fwrite("A es menor que 5)
         end;
      true -> 
         io:fwrite("A es mayor que B") 
   end.

En el programa anterior, se deben prestar atención a los siguientes puntos-

  • cuando el primerifEl valor de la condición estruesi es así, se evalúa la condición if segunda.

La salida del código anterior será-

A es menor que 5

Erlang 条件语句