Estruturas de controle e aninhamento em AdvPL
Identifica qual bloco é encerrado por uma saída do loop.
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)
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 nContagemRetorno 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.
- 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.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.