English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A expressão if também permite calcular várias expressões ao mesmo tempo. A forma geral dessa instrução no Erlang pode ser vista no programa a seguir−
if condition1 -> statement#1; condition2 -> statement#2; conditionN -> statement#N; true -> defaultstatement end.
Em Erlang, uma condição é uma expressão que resulta em true ou false. Se a condição for verdadeira, será executado o statement #1Caso contrário, será calculada a próxima condição, e assim por diante. Se não houver resultado de cálculo true, será calculado o defaultstatement.
A figura a seguir é uma ilustração geral da sentença dada acima.
O seguinte programa éExemplo de expressão if simples no Erlang-
-module(helloworld). -export([start/0]). start() -> A = 5, B = 6, if A == B -> io:fwrite("A é igual a B"); A < B -> io:fwrite("A é menor que B"); true -> io:fwrite("False") end.
A respeito do programa acima, é importante notar os seguintes pontos-chave-
A expressão usada aqui é a comparação entre as variáveis A e B.
-O operador > precisa ser seguido pela expressão.
Vai;Precisa ser seguido pela sentença #1.
-O operador > precisa ser seguido pela expressão true
A sentença 'end' precisa ser usada para marcar o final do bloco if.
A saída do programa acima será-
Resultado da Saída
A é menor que B