Eine Alternative zur while-Schleife
Wenn bei einer while-Schleife das Ermitteln der Abbruchbedingung sehr umfangreich ist, kann man diese Ermittlung in eine Funktion packen und der Funktion die Abbruchbedingung als Ergebnis zuweisen. Es sind jedoch auch Programmiersprachen denkbar, welche anstelle von Funktionen lediglich einfache Unterprogramme mit gleichberechtigten Parametern ohne explizites Ergebnis erlauben. In diesem Fall bietet sich als Alternative zur while-Schleife die Schleife mit Einsprung an, deren Schlüsselwörter hier l-jp und there und repeat-if heissen sollen.
repeat-if springt zum Start des Schleifenkörpers. l-jp springt zur Marke there.
l-jp
Schleifenkörper
there
Ermitteln der Abbruchbedingung mit Ergebnis x=0
repeat-if x>0
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)
Forenbeitrag dazu:
https://www.mikrocontroller.net/topic/347716