Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Ekspresi Bersyar:
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!