<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Abbruchbedingung</id>
	<title>Abbruchbedingung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Abbruchbedingung"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Abbruchbedingung&amp;action=history"/>
	<updated>2026-06-12T01:35:05Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Abbruchbedingung&amp;diff=27125&amp;oldid=prev</id>
		<title>imported&gt;Matthäus Wander: link</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Abbruchbedingung&amp;diff=27125&amp;oldid=prev"/>
		<updated>2023-08-19T14:11:24Z</updated>

		<summary type="html">&lt;p&gt;link&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Eine &amp;#039;&amp;#039;&amp;#039;Abbruchbedingung&amp;#039;&amp;#039;&amp;#039; ist in der [[Informatik]] eine Bedingung, die erfüllt sein muss, damit ein Vorgang beendet wird. Jede [[Schleife (Programmierung)|Schleife]] oder [[Rekursion|rekursive]] [[Funktion (Programmierung)|Funktion]] benötigt deswegen eine Abbruchbedingung, wenn sie nicht endlos laufen soll.&lt;br /&gt;
&lt;br /&gt;
Die Existenz einer Abbruchbedingung garantiert aber nicht den Abbruch: sie ist &amp;#039;&amp;#039;notwendig&amp;#039;&amp;#039;, aber nicht &amp;#039;&amp;#039;[[Notwendige und hinreichende Bedingung|hinreichend]]&amp;#039;&amp;#039;. Fehler in der [[Spezifikation]] der Schleife oder der rekursiven Funktion, sowie Eingaben, die nicht der Spezifikation entsprechen, können die Abbruchbedingung unerfüllbar machen. In diesem Fall entsteht eine [[Endlosschleife (Programmierung)|Endlosschleife]]. Es benötigt aber keine unerfüllbaren Abbruchbedingungen, um Schleifen endlos laufen zu lassen.&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
In der folgenden Funktion (Syntax von [[C++]] bzw. [[Java (Programmiersprache)|Java]]) stellt die markierte Zeile die Abbruchbedingung dar; ist diese erfüllt, wird der rekursive Abstieg beendet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
int zweiHoch(int i)&lt;br /&gt;
{&lt;br /&gt;
  if (i == 0)&lt;br /&gt;
     return 1; // zwei hoch 0 ist 1&lt;br /&gt;
  else&lt;br /&gt;
     return 2*zweiHoch(i-1); // zwei hoch i ist zwei mal (zwei hoch i-1)&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ruft man die Funktion mit Werten größer oder gleich 0 auf, erhält man die entsprechende Zweierpotenz. Obwohl die Abbruchbedingung erfüllbar ist, schreitet die Rekursion jedoch endlos fort, falls man einen negativen Parameter übergibt.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* Bezüglich Schleifen-Abbruch siehe auch [[Schleife (Programmierung)#Break|Break]] und [[Schleife (Programmierung)#Continue|Continue]].&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Wolfgang Schneider: &amp;#039;&amp;#039;Strukturiertes Programmieren in BASIC.&amp;#039;&amp;#039; Friedrich Vieweg &amp;amp; Sohn Verlagsgesellschaft, Wiesbaden 1985, S. 256 ff.&lt;br /&gt;
* Cornelia Heinisch, Joachim Goll, Frank Müller: &amp;#039;&amp;#039;Java als erste Programmiersprache.&amp;#039;&amp;#039; 4. Auflage, B.G. Teubner Verlag, Wiesbaden 2005, ISBN 3-519-32642-6, S. 286 ff.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wiktionary}}&lt;br /&gt;
* [http://www.informatikzentrale.de/_files/16java/java29_while-schleife.pdf Java Schleifen] (abgerufen am 11. Februar 2016)&lt;br /&gt;
* [http://www.ingo-bartling.de/info/klasse7/pdf/eos/programmieren_lernen_4.pdf Schleifen mit Abbruchbedingung] (abgerufen am 11. Februar 2016)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Matthäus Wander</name></author>
	</entry>
</feed>