F# condições if-else if-elif-else
Em F#, if then else são condições poderosas para controlar o fluxo do programa e executar o código seletivamente com base na avaliação de uma determinada expressão.
Para que uma estrutura de condições F# If then else seja implementada, você deve especificar uma ou mais condições que precisam ser testadas ou avaliadas pelo programa.
Uma descrição da condição deve ser acompanhada por pelo menos uma instrução a ser executada ao determinar se a condição é verdadeira . Opcionalmente, deve haver outras instruções a serem executadas ao determinar se a condição é falsa .
Nesta postagem, abordaremos o F# if/then , o if/then/else , as expressões if/then/elif/else e as expressões if aninhadas , que são algumas das construções mais usadas em F# .
Instrução if-else do F#
As instruções F# If/else são outra construção de tomada de decisão mais comum.
Ele permite que você crie um código que toma uma decisão quando uma determinada condição é atendida, bem como lida com cenários quando a condição não é atendida.
Sintaxe
if expr then expr else expr
Abaixo está um exemplo de verificação se a idade é menor que 17 anos, então imprima a instrução if, caso contrário, imprima a instrução else:
Example:
![F# if else exemplos](https://mrexamples.com/wp-content/uploads/2023/03/F-if-else-examples.png)
Exemplo de Explicação
O código F# acima declara uma variável chamada 'age' do tipo 'int32' e atribui a ela um valor de 27.
A próxima linha usa uma instrução 'if' para verificar se o valor de 'age' é menor que 18. Se a condição for verdadeira, então o bloco de código dentro da palavra-chave 'then' é executado. Nesse caso, o bloco de código imprime uma mensagem no console usando a função 'printfn'. A mensagem inclui o valor de 'idade' como parte da saída da string.
No entanto, como a condição é falsa (já que a idade é maior ou igual a 18), o código executa o bloco de código seguinte à palavra-chave 'else'. Este bloco de código também imprime uma mensagem para o console usando a função 'printfn'. A mensagem simplesmente afirma que a idade da pessoa é maior ou igual a 18 anos.
No geral, esse código demonstra o uso de uma instrução 'if/else' para executar uma tarefa básica de tomada de decisão em F#. O código imprime diferentes mensagens no console com base no valor de 'age'.
Instrução F# se-então
Há várias construções fundamentais em F# que podem ser usadas para tomar decisões, e uma das mais fundamentais é a instrução 'if/then'.
Em F# , um bloco de código pode ser executado com base em quais condições precisam ser atendidas na instrução if/then .
Sintaxe
//simple if if expr then expr
Ao usar a condição if/then estamos imprimindo que o usuário tem menos de 18 anos no exemplo abaixo:
Example:
![F# instrução if-then](https://mrexamples.com/wp-content/uploads/2023/03/F-if-then-statement.png)
Exemplo de Explicação
Este exemplo F# declara uma variável chamada 'age' do tipo 'int32' e atribui a ela um valor de 17.
A próxima linha usa uma instrução ' if ' para verificar se 'idade' é menor que 18. Se a condição for verdadeira , o bloco de código dentro da palavra-chave 'então' é executado. Nesse caso, o bloco de código simplesmente imprime uma mensagem no console usando a função ' printfn '. A mensagem inclui o valor de 'idade' como parte da saída da string.
A mensagem impressa no console informa que a idade da pessoa é inferior a 18 anos e ela não tem permissão para processar mais. Isso implica que o código provavelmente está relacionado a restrições de idade para um determinado processo ou atividade.
F# instrução if-elif-else
A instrução if-elif-else do F# pode ser usada em cenários complexos ao tomar decisões.
Você pode escrever código para avaliar várias condições sequencialmente, lidar com cenários em que uma determinada condição não é atendida e fazer uma escolha com base na condição.
Sintaxe
if expr then expr elif expr then expr elif expr then expr ... else expr
Abaixo está um exemplo de avaliação de várias condições com base em várias faixas etárias:
Example:
Exemplo de Explicação
O exemplo acima usa a instrução F# if para verificar uma condição booleana com base no valor de uma variável “ idade ” que é declarada como um número inteiro com um valor de 29.
Em seguida, executa uma série de declarações condicionais com base no valor de “idade”.
- Se a “idade” for menor que 18 anos, o código imprimirá uma mensagem informando a idade da pessoa.
- Se “idade” for maior ou igual a 18 E menor que 30, o código imprimirá uma mensagem dizendo “Você é jovem”.
- Se “idade” for maior ou igual a 30 E menor que 55, o código imprimirá uma mensagem dizendo “Você é maior que jovem”.
- Se a “idade” for maior ou igual a 55, o código imprimirá uma mensagem dizendo “Você é velho”.
- Se nenhuma dessas condições for atendida, o código imprimirá uma mensagem solicitando que o usuário insira a idade correta.
Nesse caso, como o valor de “idade” é 29, o código executará a segunda instrução condicional e imprimirá “Você é jovem”.
Instrução if aninhada em F#
O if aninhado está entre as construções de programação mais usadas em muitas linguagens, incluindo F#, para criar instruções if aninhadas.
No F#, você pode usar instruções if aninhadas para especificar uma sequência de condições a serem verificadas. Depois que uma condição é avaliada, a próxima condição só será avaliada se a anterior falhar.
Sintaxe
if expr then expr if expr then expr else expr else expr
Exemplo abaixo verifique se, se a condição for verdadeira , ele será executado aninhado, caso contrário, será executado:
Example:
Exemplo de Explicação
O exemplo acima é uma instrução if aninhada para verificar uma condição booleana com base no valor de uma variável “age”, que é declarada como um número inteiro com um valor de 29.
A primeira instrução if verifica se o valor de “age” é maior que 18. Se for, o código dentro do bloco if será executado. Nesse caso, ele imprimirá a mensagem “Você tem mais de 18 anos” e, em seguida, prosseguirá para outra instrução if aninhada.
A instrução if aninhada verifica se o valor de “age” está entre 18 e 30, inclusive. Se for, o código dentro do bloco if será executado. Nesse caso, imprimirá a mensagem “E, você é jovem!”.
Se “idade” não estiver entre 18 e 30 anos, será executado o código dentro do bloco else, que imprimirá a mensagem “E, você é velho!”.
Se o valor de “age” não for maior que 18, o código dentro do bloco else da instrução if externa será executado, o que imprimirá a mensagem “Please enter your correct age”.
Nesse caso, como o valor de “idade” é 29 e satisfaz ambas as condições, o código executará a instrução if aninhada e imprimirá “Você tem mais de 18 anos” e “E, você é jovem!”.
Você pode ajudar outras pessoas a aprender sobre o poder e a natureza flexível do F# se as condições compartilhando nosso artigo nas mídias sociais abaixo. Isso permitirá que eles criem aplicativos da Web dinâmicos e interativos.