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 unithet 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!

Zie ook