Ein while-Ausdruck ist eine iterative Anweisung oder Schleife, die einen gegebenen einfachen Ausdruck prüft. Wenn das Ergebnis der Prüfung TRUE (1) ist, prüft FormCalc wiederholt die do-Bedingung und gibt die Ergebnisse der Ausdruckslisten zurück. Wenn das Ergebnis FALSE (0) ist, wird die Kontrolle an die nächste Anweisung übergeben.Ein while-Ausdruck ist besonders dann geeignet, wenn bedingte Wiederholungen benötigt werden. Im Gegensatz hierzu sind for-Ausdrücke besser für Situationen geeignet, in denen nicht bedingte Wiederholungen benötigt werden.
Das Ergebnis der Liste von Ausdrücken, welche der do-Bedingung zugeordnet sind.Im folgenden Beispiel werden die Werte der Elemente einer Dropdown-Liste aus einer XML-Datei hinzugefügt, indem die addItem-Methode für alle XML-Elemente verwendet wird, die in list1 aufgelistet und ungleich 3 sind.