Wyrażenia warunkowe
Wyrażenie-if wybiera z dwóch wyrażeń na podstawie wartości logicznej wartości wejściowej i oblicza tylko wybrane wyrażenie.
wyrażenie-if:
if
wyrażenie-wartości-if-true-expression-falsethen
else
warunek if:
wyrażenie
wyrażenie-true:
wyrażenie
wyrażenie-fałsz:
wyrażenie
Poniżej przedstawiono przykłady wyrażeń if:
if 2 > 1 then 2 else 1 // 2
if 1 = 1 then "yes" else "no" // "yes"
Podczas oceniania wyrażenia if są przechowywane następujące zasady:
Jeśli wartość wygenerowana przez ocenę warunku if nie jest wartością logiczną, zostanie zgłoszony błąd z kodem
"Expression.Error"
przyczyny.Wyrażenie-true jest obliczane tylko wtedy, gdy warunek if oblicza wartość
true
.Wyrażenie-fałsz jest obliczane tylko wtedy, gdy warunek if oblicza wartość
false
.Wynikiem wyrażenia-if jest wartość wyrażenia-true, jeśli warunek-if ma
true
wartość , a wartość wyrażenia-false, jeśli warunek-if ma wartośćfalse
.Błędy zgłaszane podczas obliczania warunku if, wyrażenia-true lub wyrażenia-false są propagowane.