While
Un bucle del tipo while es un bucle de ejecución continua mientras se cumpla la
expresión colocada entre paréntesis en la cabecera del bucle. La variable de prueba
tendrá que cambiar para salir del bucle. La situación podrá cambiar a expensas de una
expresión dentro el código del bucle o también por el cambio de un valor en una entrada
de un sensor
while (unaVariable ?? valor)
}
ejecutarSentencias;
{
El siguiente ejemplo testea si la variable "unaVariable” es inferior a 200 y, si es verdad,
ejecuta las declaraciones dentro de los corchetes y continuará ejecutando el bucle hasta
que 'unaVariable' no sea inferior a 200.
While (unaVariable < 200) // testea si es menor que 200
{
instrucciones; // ejecuta las instrucciones entre llaves unaVariable++; // incrementa la variable en 1
}
do… while
El bucle do while funciona de la misma manera que el bucle while, con la salvedad de
que la condición se prueba al final del bucle, por lo que el bucle siempre se ejecutará al
menos una vez.
do
{
Instrucciones;
}
while (unaVariable ?? valor);
El siguiente ejemplo asigna el valor leído leeSensor() a la variable 'x', espera 50
milisegundos, y luego continua mientras que el valor de la 'x' sea inferior a 100:
do
{
x = leeSensor();
delay(50);
}
while (x < 100);
No hay comentarios:
Publicar un comentario