Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Koşullu İfadeler:
İ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 unitve dalın then türü de olmalıdır unit.
İfadeleri birbirine zincirlerken if...then...else , yerine anahtar sözcüğünü elifelse ifkullanabilirsiniz; 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!