//Scriptfunktion 'DO LOOP'
//Startet eine Schleife, die mit 'DO' einsetzt und mit 'LOOP' abschließt. Sämtliche Anweisungen zwischen 'DO' und 'LOOP' werden kontinuierlich ausgeführt,
//bis eine Abbruchbedingung wie beispielsweise 'EXIT' erfüllt ist.
//Unterstützt ebenfalls verschachtelte Schleifen ('DO' innerhalb von 'DO').
//Beispiel:
// Initialisiere den Hauptzähler und den Maximalwert
COUNTER="0"
MAX="20"
// Hauptschleife
DO{}
// Hauptzähler um 1 erhöhen
COUNTER=SUM{{COUNTER}+1}
//Fortschrittsdialog anzeigen
RES=DLGPROCESS{Es wird gezählt,Zähler: {COUNTER},{MAX},{COUNTER},True}
// Überprüfen, ob der Hauptzähler den Maximalwert erreicht hat
IFBLOCK{COUNTER={MAX}}
// Schleife verlassen, wenn der Maximalwert erreicht ist
EXIT{}
ENDIF
// Initialisiere den inneren Zähler
COUNTER_2="0"
// Innere Schleife
DO{}
// Inneren Zähler um 1 erhöhen
COUNTER_2=SUM{{COUNTER_2}+1}
// Innere Schleife verlassen, wenn der innere Zähler 10 erreicht
IFBLOCK{COUNTER_2=10}
EXIT{}
ENDIF
LOOP{}
LOOP{}
// Fortschrittsdialog schließen
RES=DLGPROCESS{Es wird gezählt,Zähler: {COUNTER},{MAX},{COUNTER},false}
// Berechnung der Gesamtanzahl der Schleifendurchläufe
ERG=SUM{{COUNTER}*{COUNTER_2}}
// Ergebnis in einer Dialognachricht anzeigen
DLG=DLGMESSAGE{{MSG}Die erste Schleife wurde {MAX} x und die zweite Schleife {COUNTER_2} x durchlaufen{RET}Gesamt: {MAX} x {COUNTER_2} = {ERG}}