Modulo 1: Estructura

Modulo 2: Variables

Modulo 3: Tipos de datos

Modulo 4: Aritmética

Modulo 5: Constantes

Modulo 6: Control de flujo

Modulo 7: E/S digitales

Modulo 8: E/S Analógicas

Modulo 9: Tiempo

Modulo 10: Matemáticas

Módulos 11: Aleatorios

Modulo 12: Puerto serie

Modulo 13: apéndice

Páginas

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