Usina BRAdvPL Guia
Entrar
← Todos os tópicos
GUIA PRÁTICOEm revisão

Uso de LOOP e EXIT em estruturas de repetição

Diferencia pular uma iteração de encerrar a repetição.

Uso de LOOP e EXIT em estruturas de repetiçãoAdvPL
01 · VISÃO GERAL

Visão geral

LOOP pula as instruções restantes da iteração; em FOR o contador ainda avança, e em WHILE a condição é reavaliada. EXIT sai da estrutura para a instrução após NEXT/ENDDO. Nenhum deles encerra automaticamente a função inteira. O exemplo pula 2 e encerra antes de imprimir 4. Em WHILE, atualizar o estado antes de um LOOP quando esse avanço for necessário para terminar a repetição. (Fontes: refs. 1–2.)

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed703()
    Local nItem
    For nItem := 1 To 5
        // Pular somente esta iteracao.
        If nItem == 2
            Loop
        EndIf
        // Encerrar o FOR, sem encerrar a funcao.
        If nItem == 4
            Exit
        EndIf
        ConOut(nItem)
    Next
Return Nil
Resultado esperado

Exibe 1 e 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
  • Ao sair do laço, ainda é necessário fechar recursos próprios e tratar a conclusão da tarefa.
  • 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. LOOP. Consulta em 2026-10-28.
  2. TOTVS. EXIT. Consulta em 2026-10-28.
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