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:
- Se ejecuta la parte init (inicializado de la variable local) de la declaración.
- Se evalúa la condición, si se cumple (es verdad) o no (falsa).
- 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.
- Ejecuta las sentencias o el código que está dentro del bloque.
- Ejecuta la parte de update (actualización de la variable local) y salta al paso 2.
- 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