In der Informatik ist eine Abbruchbedingung eine Bedingung, die erfüllt sein muss, damit ein Prozess beendet wird. Jede Schleife oder rekursiveFunktion benötigt deswegen eine Abbruchbedingung.
Die Existenz einer Abbruchbedingung garantiert aber nicht die Terminierung: sie ist notwendig, aber nicht hinreichend (siehe Aussagenlogik). Fehler in der Spezifikation der Schleife oder der rekursiven Funktion, oder Eingaben, die nicht der Spezifikation entsprechen, können die Abbruchbedingung unerfüllbar machen. In diesem Fall entsteht eine Endlosschleife.
In der folgenden Funktion (Syntax von C++ bzw. Java) stellt die zweite Zeile die Abbruchbedingung dar; ist diese erfüllt, wird die Rekursion unter Rückgabe des errechneten Wertes beendet:
int rekursiv(int i) { if (i> 1000) return i;
if (i < 1)
return i-rekursiv(2*i-2);
else
return i+rekursiv(i);
}
Dieser Beitrag ist aus der XML-Version der deutschen WikiPedia® entwickelt worden und unterliegt inhaltlich den GNU FDL-Lizenzbestimmungen. Linkziele außerhalb der wikipedia-Inhalte unterliegen den Urheberrechten der jeweiligen Anbieter
( DirectDownloads ) Kalenderblätter druckfertig aufbereitet für Schmuckblätter zum Selbstdrucken im Word DOC6/RTF Format, je Euro 5 über Click&BuyJAN | FEB | MÄRZ APRIL | MAI | JUNI JULI | AUG | SEPT OKT | NOV | DEZ
Das Geschenk für jeden Anlass, nicht nur bei 'runden' Jubiläen Andere Einzeltage oder Zahlungsarten bitte HIER bestellen
Diese Web Site verdient ihr Geld durch Produktverkäufe (CD-ROM, downloads) und in erster Linie durch Anzeigen. Wenn Sie als Webmaster zuverlässige Partner suchen für Ihr eigenes Anzeigenschäft, dürfen Sie sich gerne auf unsere Empfehlungen stützen:
z.B.: GigaCash & ProfiWin