CASE expressãoCondición evaluada en secuencia. El primer resultado .T. selecciona el bloque que se ejecutará.
Guía AdvPLDO CASE ... CASE <expressão lógica> ... [OTHERWISE ...] ENDCASESelecciona y ejecuta el primer bloque cuya expresión CASE resulte verdadera.
DO CASE ... ENDCASE organiza decisiones con varias alternativas. Las expresiones CASE se evalúan en orden y solo se ejecuta el bloque asociado a la primera condición verdadera (.T.). Las condiciones siguientes se ignoran. La cláusula opcional OTHERWISE trata la situación en la que ningún CASE es verdadero.
DO CASE ... CASE <expressão lógica> ... [OTHERWISE ...] ENDCASECASE expressãoCondición evaluada en secuencia. El primer resultado .T. selecciona el bloque que se ejecutará.
comandosInstrucciones AdvPL pertenecientes a la alternativa seleccionada.
OTHERWISEBloque opcional ejecutado cuando todas las condiciones CASE devuelven .F.
User Function ExPeriodo()
Local nMes := Month(Date())
Local cPeriodo := ""
Do Case
Case nMes <= 3
cPeriodo := "Primer trimestre"
Case nMes <= 6
cPeriodo := "Segundo trimestre"
Case nMes <= 9
cPeriodo := "Tercer trimestre"
Otherwise
cPeriodo := "Cuarto trimestre"
EndCase
MsgInfo(cPeriodo)
ReturnComo los meses se prueban en orden ascendente, el primer límite cumplido determina el trimestre. OTHERWISE cubre los meses restantes.
User Function ExPrioridade(nTotal)
Local cFaixa := ""
Do Case
Case nTotal > 100000
cFaixa := "Especial"
Case nTotal > 50000
cFaixa := "Alta"
Case nTotal > 10000
cFaixa := "Média"
Otherwise
cFaixa := "Padrão"
EndCase
Return cFaixaEl límite mayor aparece primero. Si la condición general estuviera antes, los niveles superiores nunca se alcanzarían.
© 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.