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. |