variávelVariable o elemento de array utilizado como contador. Es preferible declararlo explícitamente como Local.
Guía AdvPLFOR <variável> := <inicial> TO <final> [STEP <incremento>] ... NEXTRepite un bloque de comandos una cantidad determinada de veces utilizando una variable como contador.
FOR ... NEXT ejecuta repetidamente los comandos delimitados por FOR y NEXT. El contador comienza en el valor inicial, avanza según STEP — o 1 si se omite — y termina después de superar el límite final. Un STEP negativo permite recorrer valores en orden descendente. EXIT finaliza el bucle y LOOP continúa con la siguiente iteración.
FOR <variável> := <inicial> TO <final> [STEP <incremento>] ... NEXTvariávelVariable o elemento de array utilizado como contador. Es preferible declararlo explícitamente como Local.
inicialValor inicial del contador, evaluado cuando comienza el bucle.
finalLímite final del contador, evaluado cuando comienza el bucle.
incrementoValor sumado al contador en cada iteración. Puede ser negativo y su expresión se reevalúa cada vez.
Predeterminado:1User Function ExPares()
Local nNumero
Local nSuma := 0
For nNumero := 0 To 100 Step 2
nSuma += nNumero
Next
MsgInfo("Suma de pares: " + CValToChar(nSuma))
ReturnEl contador comienza en cero y avanza de dos en dos. Al final, nSuma contiene la suma de los números pares entre 0 y 100.
User Function ExContagem()
Local nContador
For nContador := 5 To 1 Step -1
ConOut("Contagem: " + CValToChar(nContador))
Next
ReturnSTEP -1 reduce el contador en cada iteración y produce 5, 4, 3, 2 y 1.
User Function ExControle()
Local nItem
For nItem := 1 To 20
If nItem % 2 != 0
Loop
EndIf
If nItem > 10
Exit
EndIf
ConOut(CValToChar(nItem))
Next
ReturnLOOP ignora los valores impares. EXIT termina el procesamiento cuando se alcanza el primer número par mayor que 10.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de titularidade da TOTVS S.A. AdvPL é uma linguagem de programação desenvolvida pela TOTVS. O AdvPL Guia é um projeto independente, sem vínculo, representação, patrocínio ou afiliação com a TOTVS S.A., suas franquias ou representantes.