BREAK und RETURN

Hinweis: Alle Algorithmen können mit den bereits beschriebenen Konstrukten for, while, if und switch generiert werden. Man sollte die folgenden Befehle nur in Ausnahmefällen benutzen.


BREAK-Befehl

Der Befehl break wird in for- oder while-Schleifen eingesetzt.
Er sorgt dafür, dass die Schleife sofort abgebrochen wird. Alles was die Schleife bis dahin verarbeitet hat, bleibt erhalten.

Da Schleifen selbst eine Abbruchbedingung besitzen, wird der break-Befehl nur in speziellen Fällen eingesetzt.
Zum Beispiel kann Speicherplatz oder Rechenarbeit gespart werden, wenn eine Schleife vorzeitig mit break abgebrochen wird, weil sie beispielsweise das gewünschte Ergebnis schon geliefert hat.
Mit einer geschickten Abbruchbedingung können Sie dies allerdings von Anfang an ausschließen.

Beispiel:

quadrate.m
function quadrate(a)
for ii = 1:10
a = a*a;

if a > 100000
disp('Zahl zu gross!')
break
end
end

Die Funktion quadriert eine Zahl bis zu zehn mal. Gehen Sie davon aus, dass Werte über 100.000 für Sie in diesem Fall keinen Nutzen haben, so wird Rechenzeit gespart, wenn die Schleife vorzeitig abgebrochen wird.


RETURN-Befehl

Analog zu break unterbricht der Befehl return die Ausführung einer Funktion. Anwendung findet dieser Befehl z. B. bei Sicherheitsabfragen, welche die Eingabewerte in einer Funktion überprüfen.