# LOOP

#### Syntax <a href="#syntax.27" id="syntax.27"></a>

**LOOP**(*condition; expression*)

* *condition* - die Bedingung, die vor jedem Ausführen von *expression* geprüft wird. Wenn die Bedingung falsch ist, wird die weitere Verarbeitung der LOOP-Funktion gestoppt - ***Wertetyp**: Boolean*
* *expression* - eine beliebige Kombination von Funktionen oder Operationen, die wiederholt durchgeführt werden - ***Wertetyp**: beliebig*

#### Bemerkungen <a href="#remarks.23" id="remarks.23"></a>

* Expression sollte so gestaltet sein, dass die Bedingung irgendwann erfüllt wird. Ansonsten besteht die Gefahr einer Endlos-Schleife. Dies könnte z. B. durch die Erhöhung eines Zähler-Widgets in jedem Durchlauf geschehen, siehe Beispiel unten.
* Um endlose Schleifenzyklen zu vermeiden, beträgt die maximale Anzahl der Zyklen pro LOOP-Funktion 10.000. Es ist möglich, eine LOOP-Funktion in eine andere einzubetten, um mehr als 10.000 Zyklen zu realisieren. Dies muss jedoch mit Vorsicht geschehen, da dies zu sehr langen Antwortzeiten führen kann.

#### Beispiel <a href="#example.3" id="example.3"></a>

![](https://content.gitbook.com/content/5AXM9De6LygFtEaDe5ri/blobs/yGVwBP2bKCEIAMDGHKSZ/grafik.png)
