Aracılığıyla paylaş


Koşullu deyimler: varsa... sonra... else (F#)

if...then...else İfadesi farklı dalları kod çalışır ve de farklı bir değere bağlı olarak verilen Boolean deyimi değerlendirir.

if Boolean-expression then expression1 [ else expression2 ]

Notlar

Önceki sözdiziminde, expression1 için Boolean deyiminin sonucu çalışır true; Aksi halde, expression2 çalışır.

Aksine diğer dillerde if...then...else bir ifade bir deyimi yapısıdır. Bu değeri yürüten Daldaki son ifade, bir değer üretir anlamına gelir. Her kategoride üretilen değerlerin türleri eşleşmelidir. Yoksa Hayır açık else dal, alt türü olan unit. Bu nedenle, türünü then olan her türlü dışında şube unit, olması gerekir bir else şube aynı dönüş türüne sahip. Zincirleme, if...then...else ifadeler birlikte anahtar sözcüğünü kullanın elif yerine elseif; Bunlar eşdeğerdir.

Örnek

Aşağıdaki örnek, nasıl kullanılacağını göstermektedir if...then...else ifadesi.

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
      

Ayrıca bkz.

Diğer Kaynaklar

F# dil başvurusu