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 é trueavaliada 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á unite 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!