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