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

EXIT

EXIT

Encerra a repetição atual e continua após seu delimitador.

EXITAdvPL
01 · VISÃO GERAL

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)

02 · SINTAXE

Sintaxe

EXIT

Retorno

Comando; não possui retorno de função.

03 · EXEMPLO PRÁTICO

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 nSoma
Resultado esperado

Retorno esperado: 3. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • 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.

Conteúdos relacionados

REFERÊNCIAS
  1. 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