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