Erlang oferece a instrução case, que pode ser usada para executar expressões com base na saída da instrução case.
A forma geral desta declaração é -
Sintaxe
case expression of
value1 -> statement#1;
value2 -> statement#2;
valueN -> statement#N
end.
O funcionamento geral desta declaração é o seguinte -
A expressão a ser avaliada é colocada na instrução case. Isso geralmente será avaliado como um valor, que é usado nas instruções subsequentes.
Cada valor é avaliado em relação ao que é transmitido pela expressão case. Dependendo de qual valor for verdadeiro, essa instrução subsequente será executada.
O diagrama a seguir mostra o fluxo da instrução do caso.
O programa a seguir é um exemplo da instrução case em Erlang -
Exemplo
-module(helloworld).
-export([start/0]).
start() ->
A = 5,
case A of
5 -> io:fwrite("The value of A is 5");
6 -> io:fwrite("The value of A is 6")
end.
A saída do código acima será -
Resultado
The value of A is 5.