Kondisional
Ekspresi if memilih dari dua ekspresi berdasarkan nilai nilai input logis dan hanya mengevaluasi ekspresi yang dipilih.
if-expression:
if
if-condition then
true-expression else
false-expression
if-condition:
expression
true-expression:
expression
false-expression:
Ekspresi
Berikut ini adalah contoh ekspresi if:
if 2 > 1 then 2 else 1 // 2
if 1 = 1 then "yes" else "no" // "yes"
Berikut ini berlaku saat mengevaluasi if-expression:
Jika nilai yang dihasilkan dengan mengevaluasi if-condition bukan nilai logis, maka kesalahan dengan kode
"Expression.Error"
alasan dimunculkan.Ekspresi true hanya dievaluasi jika kondisi if mengevaluasi ke nilai
true
.Ekspresi palsu hanya dievaluasi jika kondisi if mengevaluasi ke nilai
false
.Hasil dari if-expression adalah nilai true-expression jika if-condition adalah
true
, dan nilai false-expression jika if-condition adalahfalse
.Kesalahan yang dimunculkan selama evaluasi if-condition, true-expression, atau false-expression disebarluaskan.