for (init; test; update)

Descripción

Realiza el control sobre una secuencia de repetición. Se compone de tres partes: init (inicializado de la variable local), test (condición) , y 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 establecida se cumple (es verdad) o no (falsa). Es útil cuando se usa en combinación con vectores y operar sobre grupo de datos/pines.

Cuando se ejcuta el for, ocurre la siguiente secuencia de eventos:

  1. Se ejecuta la parte init (inicializado de la variable local) de la declaración.
  2. Se evalúa la condición, si se cumple (es verdad) o no (falsa).
  3. Si se cumple la condición (es verdad), salta al paso 4. Si no se cumple la condición (es falsa), salta al paso 6.
  4. Ejecuta las sentencias o el código que está dentro del bloque.
  5. Ejecuta la parte de update (actualización de la variable local) y salta al paso 2.
  6. Sale del bucle.

Nota Importante: En lenguaje de programación C no necesitas inicializar la variable local. Puedes hacerlo directamente dentro de la declaración for. Es una diferencia con respecto a otros lenguajes, lenguajes basados en java.

Parámetros

for(init; test; update) {

  statements (sentencias o código)

}

init : declaración ejecutada al comienzo del bucle y donde se inicializa la variable local.

test: condición que evalúa si se ejecuta el código contenido en la estructura o no. Si la condición es verdad, se ejcuta el código.

update: se ejecuta al final de cada secuencia o iteración y donde se actualiza el valor de la variable local.

statements: código que se ejecuta en cada secuencia de repetición.

Ejemplo for (int i=1; i <= 8; i++){

  digitalWrite(i, HIGH); // declaración usando el valor de la variable local i;

}

Las condiciones que van a ser comprobadas o evaluadas, dentro de los paréntesis requieren el uso de uno o más operadores:

Operadores:(Enlace a operadores relacionales)

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)

Las actualizaciones sobre la variable local, requieren el uso operadores matemáticos:(Enlace a operadores matemáticos) :

++ (incremento)

-- (decremento)

+ (suma)

- (resta)

Volver a Indice