Koşullu İfadeler: if...then...else
İfade if...then...else
farklı kod dalları çalıştırır ve verilen Boole ifadesine bağlı olarak farklı bir değere değerlendirir.
Sözdizimi
if boolean-expression then expression1 [ else expression2 ]
Açıklamalar
Önceki söz diziminde, Ifade1 Boole ifadesi olarak değerlendirildiğinde true
çalışır; aksi takdirde ifade2 çalıştırılır.
Diğer diller gibi yapısı da if...then...else
kodu koşullu olarak yürütmek için kullanılabilir. F# if...then...else
dilinde bir ifadedir ve yürüten dal tarafından bir değer üretir. Her daldaki ifade türleri eşleşmelidir.
Açık else
dal yoksa, genel tür olur unit
ve dalın then
türü de olmalıdır unit
.
İfadeleri birbirine zincirlerken if...then...else
, yerine anahtar sözcüğünü elif
else if
kullanabilirsiniz; bunlar eşdeğerdir.
Örnek
Aşağıdaki örnekte ifadenin nasıl kullanılacağı gösterilmektedir 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!