Voorwaardelijke expressies: if...then...else
De if...then...else
expressie voert verschillende vertakkingen van code uit en evalueert ook naar een andere waarde, afhankelijk van de Boole-expressie die is opgegeven.
Syntaxis
if boolean-expression then expression1 [ else expression2 ]
Opmerkingen
In de vorige syntaxis wordt expressie1 uitgevoerd wanneer de Boole-expressie wordt geƫvalueerd true
; anders wordt expressie2 uitgevoerd.
Net als in andere talen kan de if...then...else
constructie worden gebruikt om code voorwaardelijk uit te voeren. In F# if...then...else
is een expressie en produceert een waarde door de vertakking die wordt uitgevoerd. De typen expressies in elke vertakking moeten overeenkomen.
Als er geen expliciete else
vertakking is, is unit
het algemene type en moet het type van de then
vertakking ook zijn unit
.
Wanneer u expressies koppelt if...then...else
, kunt u het trefwoord elif
gebruiken in plaats van else if
; ze zijn gelijkwaardig.
Opmerking
In het volgende voorbeeld ziet u hoe u de if...then...else
expressie gebruikt.
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!