Elixir - Tomada de Decisão

As estruturas de tomada de decisão requerem que o programador especifique uma ou mais condições a serem avaliadas ou testadas pelo programa, juntamente com uma instrução ou instruções a serem executadas se a condição for determinada como truee, opcionalmente, outras instruções a serem executadas se a condição for determinada como false.

A seguir está a parte geral de uma estrutura típica de tomada de decisão encontrada na maioria das linguagens de programação -

Elixir fornece construções condicionais if / else como muitas outras linguagens de programação. Também tem umconddeclaração que chama o primeiro valor verdadeiro que encontra. Case é outra instrução de fluxo de controle que usa correspondência de padrões para controlar o fluxo do programa. Vamos examiná-los profundamente.

Elixir fornece os seguintes tipos de declarações de tomada de decisão. Clique nos links a seguir para verificar seus detalhes.

Sr. Não. Declaração e descrição
1 declaração if

Uma instrução if consiste em uma expressão booleana seguida por do, uma ou mais instruções executáveis ​​e, finalmente, um endpalavra-chave. O código na instrução if é executado apenas se a condição booleana for avaliada como verdadeira.

2 if..else statement

Uma instrução if pode ser seguida por uma instrução else opcional (dentro do bloco do..end), que é executada quando a expressão booleana é falsa.

3 a menos que declaração

Uma declaração a menos que tem o mesmo corpo de uma declaração if. O código dentro da instrução a menos que é executado apenas quando a condição especificada é falsa.

4 a menos que outra declaração

Uma instrução except..else tem o mesmo corpo que uma instrução if..else. O código dentro da instrução a menos que é executado apenas quando a condição especificada é falsa.

5 cond

Uma instrução cond é usada quando queremos executar o código com base em várias condições. Funciona como um if ... else if ... outra construção em várias outras linguagens de programação.

6 caso

A instrução case pode ser considerada como uma substituição da instrução switch em linguagens imperativas. Case pega uma variável / literal e aplica a correspondência de padrões a ela com casos diferentes. Se qualquer caso corresponder, Elixir executa o código associado a esse caso e sai da instrução de caso.