Bucle for


Un bucle for permie repetir un a instruciones un número de veces.

La sintaxis es

for contador= valor_inicial to valor_final
instrucción 1
instrucción 2
....
instrución n
next

El contador es una variable (puede ser b0, b1,....b13), el valor_inicial será el valor que tome la variable la primera vez que se hace el bucle y el valor_final será el valor que tome esa variable la última vez que se ejecute el bucle. Cuando se llega a next, el contador se incrementa en 1 y se vuelve a comenzar en la instrución 1 del bucle. Por tanto, las instruciones que hay dentro del bucle se repetiran valor_final menos valor_inicaila veces.

Ejemplo:

for b1= 1 to 10
high 1
pause 500   
low 1
pause 500
next

Simúlalo. Observa cómo la salida 1 parpadea 10 veces.

El contador se puede usar dentro del bucle for, como puedes observar en el siguiente ejemplo

Ejemplo

for b1= 0 to 7
    high b1
    pause 500
next

observa que se encienden todas las salidas una detrás de otra.

For con indicación del incremento del contador

Se le puede añadir a la configuración del bucle for un valor de incremento si se desea que la variable que usamos contador aumente en más de una unidad o que vaya disminuyendo.
La sintaxis es:
for contador=valor_inicial to valor_final step incremento
instrucción 1
instrucción 2
....
instrución n
next
En este caso, cada vez que se llega a next, la variable se increment ( o decrementa si está precedida de un signo menos) en el valor del incremento.

Ejemplo

for b1= 0 to 7 step 2
high b1
wait 1
next
Prueba el progrma y observa que se encienden las salidas pares

Ejemplo


for b1=7 to 1 step -1
high b1
wait 1
next
Con este programa, se encienden las salidas de la 7 a la 0