Compartilhar via


Condicionais

A expressão-if seleciona entre duas expressões com base no valor de um valor de entrada lógico e avalia apenas a expressão selecionada.

expressão-if:
       ifcondição-ifthenexpressão-trueelseexpressão-false
condição-if:
      expressão
expressão-true:
      expressão
expressão-false:
      expressão

Estes são exemplos de expressões-if:

if 2 > 1 then 2 else 1          // 2
if 1 = 1 then "yes" else "no"   // "yes"

As seguintes condições se verificam ao avaliar uma expressão-if:

  • Se o valor produzido pela avaliação da condição-if não for um valor lógico, um erro com o código de motivo "Expression.Error" será gerado.

  • A expressão-verdadeira será avaliada apenas se a condição-if for avaliada como o valor true.

  • A expressão-falsa será avaliada somente se a condição-if for avaliada como o valor false.

  • O resultado da expressão-if será o valor da expressão-verdadeira se a condição-if for true e será o valor da expressão-falsa se a condição-if for false.

  • Erros gerados durante a avaliação da if-condition, true-expression ou false-expression são propagados.