Eine Alternative zur while-Schleife
Erst-Autor: bome
Wenn bei einer while-Schleife das Ermitteln der Abbruchbedingung sehr umfangreich ist, wird man diese Ermittlung in eine Funktion packen mit der Abbruchbedingung als Rückgabewert, und in der Schleife den Rückgabewert abfragen. Es sind jedoch auch Programmiersprachen denkbar, welche anstelle von Funktionen lediglich einfache Unterprogramme mit gleichberechtigten Parametern ohne expliziten Rückgabewert erlauben. Eine Alternative zur while-Schleife, die beliebig umfangreiches Ermitteln der Abbruchbedingung erlaubt, ohne dass man das Ermitteln in eine Funktion auslagern muss, wäre die do-while-Schleife mit Einsprung, deren Schlüsselwörter hier do-jp und there und while heissen sollen. while springt zum Start des Schleifenkörpers. do-jp springt zur Marke there.
do-jp
Schleifenkörper
there
Ermitteln der Abbruchbedingung mit Ergebnis x=0
while x>0
Das ersetzt die while-Schleife
while test>0
Schleifenkörper
mit der separat vereinbarten Funktion test
function test
Ermitteln der Abbruchbedingung mit Ergebnis x=0
return(x)
Beitrag im Forum
Gibt es eine Programmiersprache mit diesem Schleifentyp?