¿Cómo funciona un bucle for? ¿Cómo usarlo en tu programa?

El bucle for se utiliza para repetir ciertas instrucciones un número determinado de veces. Es muy útil para acciones repetitivas, como hacer parpadear un LED o mover un servomotor de 0° a 180°.

for (initialization; condition; incrementation) {
  // Your program
}

Como podemos ver, el bucle for toma como parámetros una inicialización, una condición para la cual se ejecuta el bucle mientras la condición es verdadera y un incremento. Se puede usar una variable en el bucle que se inicializa con un número y se incrementa en cada bucle hasta que la condición es falsa.

El incremento se denomina paso. Este es el valor que se incrementará la variable.

¿Cómo escribir esta condición?

La condición for puede ser difícil de escribir con todos los operadores disponibles.

Creamos un curso sobre todos los operadores que se pueden usar en un bucle for.

A continuación, se muestran algunos ejemplos de bucles for:

for (int i = 0; i < 255; i++) {
    Serial.println(i);//Your program
  }

Como podemos ver en nuestro ejemplo, usamos una variable i inicializada en 0 y ejecutamos 255 veces nuestras instrucciones dentro del bucle. El paso corresponde a i++, lo que significa que en cada bucle sumaremos 1 a la variable i.

Sin embargo, se puede modificar el paso para que el bucle finalice más rápido sin ejecutarse 255 veces. Por ejemplo, se puede escribir i+=2 en lugar de i++. En este caso, el bucle se ejecutará 128 veces.

¡Ten cuidado con la cantidad de veces que se ejecutará tu bucle!

Si usamos el ejemplo anterior, el primer valor de i es 0, pero su último valor será 254 y no 255, ya que escribimos «menor» (<) y no «menor o igual» (<=). Si cambia la condición del bucle por «menor o igual», tendrá 256 pasos, ya que el bucle irá de 0 a 255.

Bucle for con incremento decreciente

Veremos ahora cómo crear un bucle for con un incremento decreciente de la variable.

for (int i = 255; i > 0; i--) {
    Serial.println(i);// Your program
  }

En este ejemplo podemos ver que la variable i va de 255 a 1. El paso es i– lo que significa que en cada bucle la variable disminuye en uno.