for-Schleife def. Zeitraum loopen lassen ohne "delay"

Ich würde es auch wie maverick1509 machen; nur mit if.

start = millis();
i = 0;
if (millis() - start < x ) {    //x ist dein Wert in Millisekunden wie lange die Schleife laufen soll
i++;
}
Serialprintln(i);   // gibt aus wie oft die Schleife durchlaufen wurde

Aber es ist wirklich Ansichtssache ob Du if oder while verwendest.
Grüße Uwe