Bagikan melalui


Kondisional

Ekspresi if memilih dari dua ekspresi berdasarkan nilai nilai input logis dan hanya mengevaluasi ekspresi yang dipilih.

if-expression:
       ifif-conditionthentrue-expressionelsefalse-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-expressionjika if-condition adalah true, dan nilai false-expression jika if-condition adalah false.

  • Kesalahan yang dimunculkan selama evaluasi if-condition, true-expression, atau false-expression disebarluaskan.