Eine Alternative zur while-Schleife

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

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