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

LOOP

LOOP (FOR ... NEXT / WHILE ... ENDDO)

Pula o restante da iteração de FOR ou WHILE.

LOOPAdvPL
01 · VISÃO GERAL

Visão geral

Em FOR, o contador avança normalmente; em WHILE, a condição volta a ser avaliada. Se o avanço do WHILE ficar depois de LOOP, pode haver repetição sem fim. Não confundir com EXIT, que encerra o laço. (Fontes: refs. 1–1.)

02 · SINTAXE

Sintaxe

LOOP (FOR ... NEXT / WHILE ... ENDDO)

Retorno

Controle de fluxo; não retorna valor.

03 · EXEMPLO PRÁTICO

Exemplo comentado

#Include "Protheus.ch"

User Function Ed512()
    Local nI
    For nI := 1 To 5
        // Ignorar apenas a iteracao de numero 3.
        If nI == 3
            Loop
        EndIf
        ConOut(cValToChar(nI))
    Next
Return Nil
Resultado esperado

Exibe 1, 2, 4 e 5. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

BOAS PRÁTICAS
  • Garantir avanço e limpeza necessários antes de pular uma iteração.
  • 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. TDN. Consulta em 2026-10-27.
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