Udostępnij za pośrednictwem


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-falsethenelse
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 truewartość , 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.