Podmíněné výrazy: Pokud... potom... else (F#)
if...then...else Výraz spustí různých větví kódu a také vyhodnocen jako hodnota liší v závislosti na logický výraz uveden.
if Boolean-expression then expression1 [ else expression2 ]
Poznámky
V syntaxi předchozí expression1 při logický výraz vyhodnocen jako true; jinak expression2 spustí.
Na rozdíl od v jiných jazycích if...then...else konstrukci je výraz není prohlášení.To znamená, že vyrábí hodnotu hodnota posledního výrazu v pobočce, který vykonává.Typy hodnot, vyrobené v každé větvi se musí shodovat.Pokud neexistuje žádné explicitní else větev, jeho typ je unit.Proto pokud typ then větev je jakýkoli typ než unit, musí být else větev se stejný typ návratu.Při zřetězení if...then...else výrazy společně, můžete použít klíčové slovo elif namísto elseif; jsou rovnocenné.
Příklad
Následující příklad ukazuje použití if...then...else výraz.
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