Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

El comando IF ... ELSEIF ... ENDIF es una alternativa para la estructura de control de desvío múltiple, pues su funcionamiento es equivalente al del comando DO CASE ... CASE ... ENDCASE. El ejemplo anterior puede reconstruirse utilizándose el comando IF ... ELSEIF ... ENDIF de la siguiente forma:

 

Bloco de código
themeConfluence
exportImagetrue
// Función de cálculo del Impuesto de renta de persona física (IRPF) FUNCTION CalcIR(nSalario)

FUNCTION CalcIR(nSalario)

LOCAL nDesconto := 0

IF nSalario > 5800
               nDesconto := nSalario * 0.275

ELSEIF nSalario >= 3400
               nDesconto := nSalario * 0.15

ELSEIF nSalario >= 2300
               nDesconto := nSalario * 0.075

ELSE
               cCondicao := "EXENTO"
ENDIF

IF EMPTY(nDesconto)
               MSGALERT(cCondicao)
 
ELSE
               MSGALERT("El descuento sobre el sueldo es de R$  " + Str(nDesconto, 9, 2))
ENDIF
 
RETURN nDesconto
 

...