Powered By Blogger

while, do… while

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