einmalige loop zum Start

lassen wir mal bitte die Zeit in Sekunden außen vor, ok?

Rein zum Verständnis:
Warum reicht ein

if(millis() == time

nicht aus?

Die Spannungsquelle wird angeschlossen, der Controller beginnt zu zählen und wenn die Zeit seit Start (millis()) abgelaufen ist, dann wird die Schleife ausgeführt. Danach wird sie nicht mehr ausgeführt, weil millis() == time schon verstrichen ist. Dennoch läuft die Schleife wieder und wieder.
Kann mir das bitte jemand näherbringen?