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

Sentença if Aninhada do Erlang

Sentenças de Condição do Erlang

Às vezes, é necessário aninhar várias sentenças if dentro de outras, o que é possível em outros linguagens de programação. No Erlang, isso também é possível.

A figura abaixo é a representação gráfica da sentença if aninhada.

O programa abaixo mostra um exemplo:

Exemplo Online

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

No programa acima, é importante notar os seguintes pontos-

  • quando o primeiroifO valor da condição étruese for verdadeiro, começa a avaliação da segunda condição if.

A saída do código acima será-

A é menor que 5

Sentenças de Condição do Erlang