EXIT
EXITEncerra a repetição atual e continua após seu delimitador.
Visão geral
EXIT sai de WHILE/ENDDO ou FOR/NEXT antes do término normal. A função continua após o loop: não confundir com RETURN nem com BREAK de uma transação. No exemplo, o teste ocorre antes da soma; quando o contador chega a três, a soma conserva 1+2. Essa ordem é parte da regra, não apenas uma escolha de formatação. (TOTVS, s.d., ref. 1)
Sintaxe
EXITRetorno
Comando; não possui retorno de função.
Exemplo comentado
#Include "Protheus.ch"
User Function Ed375()
Local nIndice
Local nSoma := 0
For nIndice := 1 To 5
// Sair antes de incluir o primeiro valor fora do escopo.
If nIndice == 3
Exit
EndIf
nSoma += nIndice
Next nIndice
Return nSomaRetorno esperado: 3. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Revisar alcance em loops aninhados e manter liberação de recursos após a saída.
- 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.