Uso de LOOP e EXIT em estruturas de repetição
Diferencia pular uma iteração de encerrar a repetição.
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.)
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 NilExibe 1 e 3. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- 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.

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