LOOP y EXIT en estructuras de repetición
Distingue omitir iteración de terminar repetición.
Descripción general
LOOP omite resto de iteración; FOR avanza contador y WHILE reevalúa condición. EXIT salta después de NEXT/ENDDO. Ninguno termina automáticamente función completa. Ejemplo omite 2 y termina antes de imprimir 4. En WHILE avance estado antes de LOOP cuando sea necesario para terminar. (Fuentes: refs. 1–2.)
Ejemplo comentado
#Include "Protheus.ch"
User Function Ed703()
Local nItem
For nItem := 1 To 5
// Omitir solo esta iteración.
If nItem == 2
Loop
EndIf
// Terminar FOR sin retornar de función.
If nItem == 4
Exit
EndIf
ConOut(nItem)
Next
Return NilMuestra 1 y 3. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Salir del bucle todavía requiere limpieza de recursos propios y gestión de finalización.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.