Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNDAMENTOEm revisão

Estruturas de controle e aninhamento em AdvPL

Identifica qual bloco é encerrado por uma saída do loop.

Estruturas de controle e aninhamento em AdvPLAdvPL
01 · VISÃO GERAL

Visão geral

Aninhar repetições exige acompanhar os delimitadores de cada nível. EXIT sai da repetição em que é executado; não equivale a RETURN da função. O exemplo mantém dois FOR, encerra o interno ao alcançar dois e continua o externo. A contagem demonstra o alcance da saída sem dados externos. O tema é um fundamento, mesmo que a fila histórica o rotulasse como classe. (TOTVS, s.d., refs. 1–2)

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"
User Function Ed368()
    Local nExterno, nInterno
    Local nContagem := 0
    For nExterno := 1 To 2
        For nInterno := 1 To 3
            // EXIT encerra apenas esta repeticao interna.
            If nInterno == 2
                Exit
            EndIf
            nContagem++
        Next nInterno
    Next nExterno
Return nContagem
Resultado esperado

Retorno esperado: 2, uma passagem contabilizada por ciclo externo. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Indentação ajuda a conferir alcance; não substitui ENDIF/NEXT/ENDDO.
  • Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. Estruturas de controle de fluxo. TDN. Consulta em 2026-10-26.
  2. TOTVS. EXIT. TDN. Consulta em 2026-10-26.
Situação
Em revisão
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha