Estructuras de control y anidamiento en AdvPL
Identifica qué bloque termina una salida del bucle.
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)
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 nConteoRetorno 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.
- 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.

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