# 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://2811933300-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnqJ9EkNaXVzEBF0wgp7y%2Fuploads%2Fgit-blob-e38e9a0ab95bff7f1c9c3313b9ab9c1a61b792bd%2Fgrafik.png?alt=media)
