Ungkapan bersyarat: if...then...else

Ekspresi if...then...else menjalankan berbagai cabang kode sekaligus mengevaluasi ke nilai yang berbeda bergantung pada ungkapan Boolean yang diberikan.

Sintaks

if boolean-expression then expression1 [ else expression2 ]

Keterangan

Dalam sintaks sebelumnya, ekspresi1 berjalan saat ungkapan Boolean mengevaluasi ke true; jika tidak, ekspresi2 yang dijalankan.

Seperti bahasa lain, konstruksi if...then...else dapat digunakan untuk menjalankan kode secara kondisional. Di F#, if...then...else merupakan ekspresi dan menghasilkan nilai berdasarkan cabang yang dijalankan. Jenis ekspresi di setiap cabang harus cocok.

Jika tidak ada cabang else eksplisit, jenis keseluruhan adalah unit, dan jenis cabang then juga harus unit.

Saat penautan ekspresi if...then...else bersama-sama, Anda dapat menggunakan kata kunci elif sebagai ganti else if; kata kunci tersebut setara.

Contoh

Contoh berikut menggambarkan cara menggunakan ekspresi 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!

Lihat juga