Aracılığıyla paylaş


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

Ayrıca bkz.