English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Иногда необходимо嵌入 несколько условий if друг в друга, что возможно в других языках программирования. В Erlang это также возможно.
На следующем рисунке показано графическое представление вложенного условия if.
В следующей программе показан пример:
-module(helloworld). -export([start/0]). start() -> A = 4, B = 6, if A < B -> if A > 5 -> io:fwrite("A больше 5"); true -> io:fwrite("A меньше 5") end; true -> io:fwrite("A больше B") end.
Следует обратить внимание на следующие моменты в данном примере программы -
Когда первыйifЗначение условия равноtrueЕсли это так, то начинается оценка второй условия if.
Вывод кода будет -
A меньше 5