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: 

1
2
3
4
5
6
7
8
9
10
let age:int32 = 27
if (age < 18)
then
printfn "You are %d year old\n" age
else
printfn "You are more than or equal to 18 year old"
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Você obterá a seguinte saída após compilar o programa:
F# if else exemplos

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: 

1
2
3
4
5
6
7
8
let age:int32 = 17
if (age < 18)
then
printfn "You are %d year old\n" age
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Saída:
F# instrução if-then

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: 

1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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: 

1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone