| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

View
 

Bucle FOR

Page history last edited by pabloevaristo 11 years ago

for (init; test; update)


 

Descripción

Es una estructura de repetición. 

Nos permite repetir una serie de acciones mientras se cumpla una condición.

 

Estructura

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:

  1. Se inicializa el contador.
  2. Se evalúa la condiciín, si se cumple (es verdad) o no (falsa).
  3. Si se cumple la condición, salta al paso 4. Si no se cumple la condición, salta al paso 6.

          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
}

 

Ejemplo

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

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

}

 

¿Qué hace el ejemplo?

     -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

 

 

NOTAS

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)

 

Comments (0)

You don't have permission to comment on this page.