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:

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

Ejemplo 1

void setup() { Serial.begin(9600); Serial.println("LOOP START"); for (int i = 1; i <= 5; i++) { Serial.print("loop count:"); Serial.println(i); } Serial.println("LOOP END"); } void loop() {}

El resultado es esto:

COM6
Send
LOOP START loop count:1 loop count:2 loop count:3 loop count:4 loop count:5 LOOP END
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Ejemplo 2

// 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); } }

※ 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() { int x = 1; for (int i = 0; i > -1; i = i + x) { analogWrite(PWMpin, i); if (i == 255) { x = -1; // cambia de dirección } delay(10); } }

Ver También

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.

※ OUR MESSAGES

  • We are AVAILABLE for HIRE. See how to hire us to build your project
  • Any suggestion, correction, and translation? please email us at ArduinoGetStarted@gmail.com, We appreciate it
  • We mainly keep improving the references in English. See English version of this page for the latest update.