Usina BRGuía AdvPL
Ingresar
← Todos los temas
FUNDAMENTOEn revisión

Estructuras de control y anidamiento en AdvPL

Identifica qué bloque termina una salida del bucle.

Estructuras de control y anidamiento en AdvPLAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

Anidar bucles exige seguir delimitadores de cada nivel. EXIT sale de repetición donde se ejecuta, no equivale a RETURN. Ejemplo tiene dos FOR, termina interno al llegar a dos y continúa externo. Conteo demuestra alcance sin datos externos. Tema es fundamento aunque fila histórica lo rotulase como clase. (TOTVS, s.f., refs. 1–2)

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"
User Function Ed368()
    Local nExterno, nInterno
    Local nConteo := 0
    For nExterno := 1 To 2
        For nInterno := 1 To 3
            // EXIT termina solo este bucle interno.
            If nInterno == 2
                Exit
            EndIf
            nConteo++
        Next nInterno
    Next nExterno
Return nConteo
Resultado esperado

Retorno esperado: 2, una pasada contada por ciclo externo. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Sangría ayuda a revisar alcance sin sustituir ENDIF/NEXT/ENDDO.
  • 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. Estruturas de controle de fluxo. TDN. Consulta el 2026-10-26.
  2. TOTVS. EXIT. TDN. Consulta el 2026-10-26.
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