---
title: EXIT
description: "```javascript //Scriptfunktion 'EXIT' //Verlässt vorzeitig kontrolliert eine DO LOOP Schleife //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…"
url: "https://aspi-gmbh.de/docs/exit/"
updated: "2026-02-02"
category: "SDK / Scriptengine / Script-Functions / Basisbefehle"
---

# EXIT

```javascript

                //Scriptfunktion 'EXIT'
//Verlässt vorzeitig kontrolliert eine DO LOOP Schleife

//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}}
```
