Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Expressões condicionais:
A if...then...else
expressão executa diferentes ramificações de código e também é avaliada como um valor diferente dependendo da expressão booliana fornecida.
Sintaxe
if boolean-expression then expression1 [ else expression2 ]
Observações
Na sintaxe anterior, expression1 é executado quando a expressão booliana é true
avaliada como ; caso contrário, expression2 é executada.
Assim como outros idiomas, o if...then...else
constructo pode ser usado para executar condicionalmente o código. Em F#, if...then...else
é uma expressão e produz um valor pelo branch que é executado. Os tipos de expressões em cada branch devem corresponder.
Se não houver ramificação explícita else
, o tipo geral será unit
e o tipo do then
branch também deverá ser unit
.
Ao encadear if...then...else
expressões juntas, você pode usar a palavra-chave elif
em vez de else if
; elas são equivalentes.
Exemplo
O exemplo a seguir ilustra como usar a if...then...else
expressão.
let test x y =
if x = y then "equals"
elif x < y then "is less than"
else "is greater than"
printfn "%d %s %d." 10 (test 10 20) 20
printfn "What is your name? "
let nameString = System.Console.ReadLine()
printfn "What is your age? "
let ageString = System.Console.ReadLine()
let age = System.Int32.Parse(ageString)
if age < 10 then
printfn "You are only %d years old and already learning F#? Wow!" age
10 is less than 20
What is your name? John
How old are you? 9
You are only 9 years old and already learning F#? Wow!