Diferencia entre revisiones de «for»

De ArduWiki
Saltar a: navegación, buscar
(Ejemplo 2)
(Ejemplo 1)
Línea 22: Línea 22:
  
 
== Ejemplo 1 ==
 
== Ejemplo 1 ==
 +
En este ejemplo conectamos un LED en un pin digital PWM y hacemos varias con [[analogWrite()]].
 +
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
 
const byte pin = 10;  //LED
 
const byte pin = 10;  //LED

Revisión del 16:57 13 jun 2019

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.

Nota: Se usa para cuando tu sabes de antemano cuantas veces debes repetir el bucle.


Sintaxis

for (declaracion-initialization;  condicion;  incremento) { 
   //instrucción(es); 
}

Parametros

declaracion-initialization
declaración e inicialización de variables a utilizar en el ciclo.
condicion
condicional que debe cumplir desde el principio
incremento
incremento o decremento. Son un conjunto de instrucciones (separadas por coma , ) que se ejecutan cada vez que se completa una iteración del ciclo. A diferencia de la condición, esta parte nunca ocurre la primera vez.

Nota: Todos los parámetros se pueden omitir (sin embargo los dos ; siguen siendo obligatorios), pero si se omite la condición, esta siempre se asumirá verdadera; lo que resultaría en un bucle infinito hasta encontrarse con una sentencia break.


Advertencias

Nada.

Ejemplo 1

En este ejemplo conectamos un LED en un pin digital PWM y hacemos varias con analogWrite().

const byte pin = 10;   //LED
void setup() { 
   pinMode(pin, OUTPUT);
} 
void loop(){
   for (byte i=0; i<=255; i++){ 
      analogWrite(pin, i);  //PWM
      delay(100); 
   } 
}

Ejemplo 2

Revisa este curioso ejemplo donde no hay el 3er termino en el for() que normalmente incrementa la variable.

void setup(){
   Serial.begin(9600);
   for (unsigned long start=millis(); millis()-start<1000;){ 
      Serial.println(start);
   }
}
 
void loop(){
   //Nada
}

Vea también

Referencias externas