Ciclo do while en Arduino.

En este tutorial se explica cómo funciona el ciclo do while () en Arduino. Explicamos la sintaxis y el funcionamiento.

Ciclo do while en arduino

Resumen.

El ciclo do while () ejecutará el código en su interior, mientras se cumpla una condición. Cuando deje de cumplirse la condición, entonces terminará el ciclo.

El ciclo do while () es similar al ciclo while (). La diferencia es que el do while () primero ejecuta el código y después revisa la condición.

Esto hace que el bloque de código dentro del ciclo siempre se va a ejecutar por lo menos una vez.

La manera de escribirlo es la siguiente:

Int i=0;

do
{
   i = i+1;
}  while( i <20 );

En el ejemplo anterior vemos que el ciclo do while () se repetirá mientras la “i” sea menor a 20. Pero primero ejecuta el código y después revisa la condición.

Es importante notar que se agregan “;” al final de while (). Situación que no ocurre con un while () normal.

Partes del ciclo do while () en Arduino.

La sintaxis es la siguiente:

  • Primero iniciamos escribiendo “do
  • Luego abrimos corchetes “{”
  • Después escribimos el código que irá dentro del ciclo.
  • En seguida cerramos los corchetes “}”
  • Y por último escribimos “while(condición);”, con la condición.
  • No hay que olvidar el “;” después del “while();

La condición es el único parámetro que tiene este ciclo.

Este ciclo, se estará ciclando mientras se cumpla la condición. Cuando deje de cumplirse terminará el ciclo.

Cuidado con un ciclo do while infinito.

El ciclo do while () puede llegar a provocar ciclos infinitos. Ya sea porque se nos olvidó actualizar la variable que se usa en la condición, nos equivocamos al momento de escribir la condición o el elemento (puede ser un sensor) que modifica la condición no funciona correctamente.

Así que hay que tener cuidado cuando trabajamos con este tipo de instrucciones.

Y si notamos que nuestro código se queda haciendo lo mismo y no cambia, puedes revisar este tipo de ciclos tal vez aquí está el problema.

Puedes revisar el ciclo while en este enlace.