for (init; test; update)
Es una estructura de repetición.
Nos permite repetir una serie de acciones mientras se cumpla una condición.
init (inicializado de la variable local, será un contador)
test (condición)
update (actualización del valor la variable local)
Cada parte debe ser separada por punto y coma ";".
El bucle continua hasta que la condición se cumple (es verdad) o no (falsa).
Cuando se ejcuta el for, ocurre la siguiente secuencia de eventos:
4. Ejecuta las acciones que está dentro del bloque.
5. Ejecuta la parte de update (actualiza el contador) y salta al paso 2.
6. Sale del bucle.
Nota Importante: No necesitas inicializar la variable local (contador).
for(init; test; update) {
ACCIONES }
for (int i=1; i <= 8; i++){
digitalWrite(i, HIGH); // declaración usando el valor de la variable local i;
}
-Inicializa i (contador) al valor 1
-Comprueba que i es menor que 8 y ejecuta las acciones
-Incrementa i (ahora vale 2).
-Comprueba que i es menor que 8 y ejecuta las acciones
-Incrementa i (ahora vale 3).
....
....
-Comprueba que i es igual que 8 y ejecuta las acciones
-Incrementa i (ahora vale 9).
-Comprueba que i es mayor que 8, por tanto la condición no se cumple y sale del bucle for.
-FIN
Las condiciones que van a ser comprobadas usarán:
x == y (x es igual a y)
x != y (x no es igual a y)
x < y (x es menor que y)
x > y (x es mayor que y)
x <= y (x es menor que o igual a y)
x >= y (x es mayor que o igual a y)
Para actualizar la variable (contador):
++ (incremento)
-- (decremento)
+ (suma)
- (resta)