for
| Actualizado:
Comentarios: 0
La sentecia for, es una estructura de control, repite un bloque de instrucciones un número concreto de veces, dependiendo de la condición indicada. Cada vez que ejecuta las instrucciones vuelve a comprobar la condición.
Sintaxis:
for (expr1; expr2; expr3){
//Instrucciones que se repetirán un número determinado de veces
}
- Expresión 1: es el valor inicial de una variable entera que se utilizará como contador en las iteraciones del bucle. Por ejemplo x=0.
- Expresión 2: en esta parte se especifica una condición. Justo antes de cada iteración se comprueba que sea cierta para pasar a ejecutar. Si la condición se evalúa como falsa, se finaliza el bucle «for», continuando el programa tras su llave de cierre. Por ejemplo x<10.
- Expresión 3: en esta se indica el cambio de valor que sufrirá, al inicio de cada iteración del bucle, la variable usada como contador. Por ejemplo x++
Ejemplo 1:
En el siguiente ejemplo se mostrara por el monitor serial los números del 0 al 9 ininterrupidamente.
byte x;
void setup(){
Serial.begin(9600);
}
void loop(){
for (x=0;x<10;x++){
Serial.println(x);
}
}
Si nos fijamos bien en las expresiones le estamos indicando que comience por el número 0, mientras este sea menor de 10 que siga cumpliendo la instrucion, y en la última expresión, x++, incrementamos una unidad la variable x.
Ejemplo 2: encender y apagar LEDs con Arduino
Esquema de conexión:
Código:
byte i=0;
void setup()
{
for (i = 8; i<=13 ; i++) {
pinMode(i, OUTPUT);
}
}
void loop()
{
// parpadear los LEDs del 8 al 13
for (i = 8; i<=13; i++) {
digitalWrite(i, HIGH);
delay(1000);
digitalWrite(i, LOW);
}
// parpadear los LEDs del 12 al 9
for (i = 12; i>=9; i--) {
digitalWrite(i, HIGH);
delay(1000);
digitalWrite(i, LOW);
}
}
En el primer for declaramos los pines del 8 al 13 como salida, en el segundo for encendemos y apagamos los LEDs conectados a los pines del 8 al 13 y en el último for, los LEDs del 12 al 9.
Ver tambien: