expressão lógicaCondição que determina se o bloco correspondente será executado.
AdvPL GuiaIF <expressão lógica> ... [ELSEIF <expressão>] ... [ELSE ...] ENDIFExecuta um bloco de comandos de acordo com o resultado de uma expressão lógica.
IF ... ENDIF controla a execução de instruções a partir de uma condição. Quando a expressão resulta em verdadeiro (.T.), o bloco após IF é executado. Se for falsa (.F.), cláusulas ELSEIF podem testar alternativas na ordem e ELSE pode fornecer o caminho padrão. Depois de uma alternativa ser executada, o fluxo continua após ENDIF.
IF <expressão lógica> ... [ELSEIF <expressão>] ... [ELSE ...] ENDIFexpressão lógicaCondição que determina se o bloco correspondente será executado.
ELSEIFPermite avaliar condições alternativas em sequência.
ELSEBloco opcional executado quando nenhuma condição anterior resultar em .T.
User Function ExValidade(dVencimento)
Local cMensagem := ""
If Date() > dVencimento
cMensagem := "Vencimento ultrapassado"
Else
cMensagem := "Dentro do prazo"
EndIf
MsgInfo(cMensagem)
ReturnA comparação determina qual dos dois blocos atribui a mensagem apresentada ao usuário.
User Function ExFaixa(nTotal)
Local cFaixa := ""
If nTotal > 100000
cFaixa := "Especial"
ElseIf nTotal > 50000
cFaixa := "Alta"
ElseIf nTotal > 10000
cFaixa := "Média"
Else
cFaixa := "Padrão"
EndIf
Return cFaixaA primeira condição verdadeira define a faixa; as demais alternativas são ignoradas.
User Function ExAcesso(lAtivo, nNivel)
Local lPermitido := .F.
If lAtivo .And. nNivel >= 3
lPermitido := .T.
EndIf
Return lPermitidoO acesso somente é permitido quando as duas condições forem verdadeiras.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de titularidade da TOTVS S.A. AdvPL é uma linguagem de programação desenvolvida pela TOTVS. O AdvPL Guia é um projeto independente, sem vínculo, representação, patrocínio ou afiliação com a TOTVS S.A., suas franquias ou representantes.