Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Expressions conditionnelles :
L’expression if...then...else exécute différentes branches de code et évalue également une valeur différente en fonction de l’expression booléenne donnée.
Syntaxe
if boolean-expression then expression1 [ else expression2 ]
Remarques
Dans la syntaxe précédente, expression1 s’exécute lorsque l’expression booléenne prend truela valeur ; sinon, expression2 s’exécute.
Comme d’autres langages, la if...then...else construction peut être utilisée pour exécuter du code de manière conditionnelle. En F#, if...then...else est une expression et produit une valeur par la branche qui s’exécute. Les types des expressions de chaque branche doivent correspondre.
S’il n’existe aucune branche explicite else , le type global est unit, et le type de la then branche doit également être unit.
Lors du chaînage d’expressions if...then...else , vous pouvez utiliser le mot clé elif au lieu de else if; ils sont équivalents.
Exemple :
L’exemple suivant montre comment utiliser l’expression if...then...else .
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!