lazo es como un declaración, la condición siempre es , se ejecuta. El d rencia entre una declaración y una declaración es que la declaración mantiene en ejecución hasta que la condición es --al igual que cómo el función se ejecuta hasta que apague tu Arduino.Un ejemplo de esto es:
(current_time < end_time)
{
// do something
// now update the current time
current_time = millis();
}
El código que pones en la zona de "hacer algo" a seguir adelante hasta que el tiempo va más allá de end_time