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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk