Bagikan melalui


Ekspresi Bersyar: if...then...else

Ekspresi if...then...else menjalankan cabang kode yang berbeda dan juga mengevaluasi ke nilai yang berbeda tergantung pada ekspresi Boolean yang diberikan.

Sintaksis

if boolean-expression then expression1 [ else expression2 ]

Komentar

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

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

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

Saat menautkan if...then...else ekspresi bersama-sama, Anda dapat menggunakan kata kunci elif alih-alih else if; ekspresi tersebut setara.

Contoh

Contoh berikut mengilustrasikan cara menggunakan if...then...else ekspresi.

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