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

Вложенные условия if в Erlang

Условные операторы в Erlang

Иногда необходимо嵌入 несколько условий 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

Условные операторы в Erlang