Usina BRGuía AdvPL
Ingresar
← Todos los temas
GUíA PRáCTICAEn revisión

LOOP y EXIT en estructuras de repetición

Distingue omitir iteración de terminar repetición.

LOOP y EXIT en estructuras de repeticiónAdvPL
01 · DESCRIPCIÓN GENERAL

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.)

03 · EJEMPLO PRÁCTICO

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

Muestra 1 y 3. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • 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.

Contenido relacionado

REFERENCIAS
  1. TOTVS. LOOP. Consulta el 2026-10-28.
  2. TOTVS. EXIT. Consulta el 2026-10-28.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha