CondicionaisConditionals

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.The if-expression selects from two expressions based on the value of a logical input value and evaluates only the selected expression.

expressão-if:if-expression:
       if condição-if then expressão-verdadeira else expressão-falsa
condição-if:
      expressão
expressão-verdadeira:
      expressão
expressão-falsa:
      expressão
       if if-condition then true-expression else false-expression
if-condition:
      expression
true-expression:
      expression
false-expression:
      expression

Estes são exemplos de expressões-if:The following are examples of if-expressions:

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:The following holds when evaluating an if-expression:

  • 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.If the value produced by evaluating the if-condition is not a logical value, then an error with reason code "Expression.Error" is raised.

  • A expressão-verdadeira será avaliada apenas se a condição-if for avaliada como o valor true.The true-expression is only evaluated if the if-condition evaluates to the value true.

  • A expressão-falsa será avaliada somente se a condição-if for avaliada como o valor false.The false-expression is only evaluated if the if-condition evaluates to the value 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.The result of the if-expression is the value of the true-expression if the if-condition is true, and the value of the false-expression if the if-condition is false.

  • Erros gerados durante a avaliação da condição-if, expressão-verdadeira ou expressão-falsa são propagados.Errors raised during the evaluation of the if-condition, true-expression, or falseexpression are propagated.