for

Descripción

La declaración for se usa para repetir un bloque de sentencias encerradas entre llaves un número determinado de veces. Cada vez que se ejecutan las instrucciones del bucle se vuelve a comprobar la condición. La declaración for tiene tres partes separadas por ';' , veamos el ejemplo de su sintaxis:

for (initialization;  condition;  increment)
{
//instrucción(es);
}


La inicialización de una variable local se produce una sola vez y la condición se prueba cada vez que se termina la ejecución de las instrucciones dentro del bucle. Si la condición sigue cumpliéndose, las instrucciones del bucle se vuelven a ejecutar. Cuando la condición no se cumple, el bucle termina.

Ejemplo

// Reduce el brillo de un LED usando un pin PWM
int PWMpin = 10;   // LED en serie con una resistencia de 470 ohm en el pin 10
void setup ()
{
  
// no es necesario el setup 

}
void loop()
{
 
delay(10);
 
for (int i=0; i <= 255; i++)
   
{
      
analogWrite(PWMpin, i);
    }
}

Consejos

Nota: El bucle for en el lenguaje C es mucho más flexible que otros bucles encontrados en algunos otros lenguajes de programación, incluyendo BASIC. Cualquiera de los tres elementos de cabecera puede omitirse, aunque el punto y coma es obligatorio. También las declaraciones de inicialización, condición y expresión puede ser cualquier estamento válido en lenguaje C sin relación con las variables declaradas. Estos tipos de estados son extraños pero permiten crear soluciones a algunos problemas de programación específicos.
Por ejemplo, usando una multiplicación en el incremento de la línea  generará una progresión logarítmica: 


for (int x = 2; x < 100; x = x * 1.5)
{
   println (x);
}

Genera: 2,3,4,6,9,13,19,28,42,63,94
Otro ejemplo, encendido y apagado progresivo de un LED con un lazo for

void loop()
{
x = 1;
(int i = 0; i > -1; i = i + x)
{
 analogWrite(PWMpin, i);
if (i == 255) x = -1;   // cambia de dirección
delay(10);
}
}  



No hay comentarios:

Publicar un comentario