Kopfgesteuerte Schleife: Unterschied zwischen den Versionen

Aus EINI
Wechseln zu: Navigation, Suche
(Aufbau einer while-Schleife)
Zeile 1: Zeile 1:
Eine kopfgesteuerte Schleife ist eine Kontrollstruktur, welche die Möglichkeit gibt, Codezeilen zu wiederholen. Eine kopfgesteuerte Schleife überprüft, ob ihr Inhalt ausgeführt werden soll, oder nicht, am Kopf der Schleife, woher ihr Name sich ableitet. Eine kopfgesteuerte Schleife kann deswegen auch gänzlich übersprungen werden, wenn ihre Eintrittsbedingung nie erfüllt ist. Ebenso springt eine kopfgesteuerte Schleife mit ihrem Programmfluss nach Ausführung des Schleifenrumpfes immer zurück zum Kopf, um die dort deklarierte Bedingung zu überprüfen.
+
Eine '''kopfgesteuerte [[Schleife]]''' ist eine [[Kontrollstruktur]]. Sie bietet die Möglichkeit, Codezeilen zu wiederholen.  
  
In Java wird eine kopfgesteuerte Schleife mit dem Schlüsselwort <code>while</code> deklariert, weswegen sie auch gerne '''while-Schleife''' genannt wird.
+
Eine kopfgesteuerte Schleife überprüft, wie der Name schon sagt, am Kopf der Schleife, ob ihr Inhalt ausgeführt werden soll oder nicht. Eine solche Schleife kann daher auch gänzlich übersprungen werden, sollte ihre Eintrittsbedingung nie erfüllt werden. Sie springt nach Ausführung des Schleifenrumpfes immer zurück zum Kopf, um die dort deklarierte Bedingung zu überprüfen.
 +
 
 +
In [[Java]] wird eine kopfgesteuerte Schleife mit dem Schlüsselwort <code>while</code> deklariert, weswegen sie auch gerne '''while-Schleife''' genannt wird.
  
 
= Syntaxdiagramm =
 
= Syntaxdiagramm =
Zeile 8: Zeile 10:
  
 
= Aufbau einer while-Schleife =
 
= Aufbau einer while-Schleife =
==Schlüsselwort==
 
*while
 
  
 
== Der Schleifenkopf ==
 
== Der Schleifenkopf ==
  
Das Schlüsselwort für eine while-Schleife ist das namensgebende '''while'''. Darauf folgt in runden Klammern die Bedingung, bei der die Schleife ausgeführt werrden soll. Auf diese Bedingung darf '''kein''' Semikolon folgen.
+
Das Schlüsselwort '''while''' wird verwendet. Darauf folgt in runden Klammern die '''Bedingung''', bei der die Schleife ausgeführt werden soll. Die Schleife wird ausgeführt, solange die Eintrittsbedingung gilt.
  
'''while'''(''Bedingung'')
+
Wichtig: Auf diese Bedingung darf '''kein Semikolon''' folgen.
 +
 
 +
===Beispiel===
  
Beispiel:
 
 
<source lang="java">
 
<source lang="java">
 
while( Guthaben > 0)
 
while( Guthaben > 0)
 
</source>
 
</source>
  
 +
Die Schleife wird solange ausgeführt, wie Guthaben vorhanden ist.
  
 
== Der Schleifenrumpf ==
 
== Der Schleifenrumpf ==
  
Als Schleifenrumpf wird der in der Schleife auszuführende Code bezeichnet. Eingeleitet wird dieser mit '''{''' und mit '''}''' beendet. Wichtig für das korekte Ausführen dieser Schleifenart ist, die Erreichung der Bedingung. Irgendwann muss diese Schleife terminieren, sonst ist das Programm in eienr Endlosschleife gefangen.
+
Als Schleifenrumpf wird der in der Schleife auszuführende Code bezeichnet. Dieser steht in geschweiften Klammern.  
 +
 
 +
Wichtig: Ziel dieser Schleifenart ist es, dass irgendwann die Eintrittsbedingung nicht mehr erreicht wird. Der auszuführende Code sollte dementsprechend formuliert werden. Terminiert die Schleife nicht, ist das Programm in einer '''Endlosschleife''' gefangen.
 +
 
 +
===Beispiel===
  
 
<source lang="java">
 
<source lang="java">
Zeile 34: Zeile 40:
  
  
== die (komplette) while-Schleife ==
+
== Die komplette while-Schleife ==
 +
 
 +
Die komplette Schleife besteht aus dem Kopf und dem Rumpf.
 +
 
 +
===Beispiel===
 +
 
 
<source lang="java">
 
<source lang="java">
 
while( Guthaben > 0)
 
while( Guthaben > 0)
Zeile 43: Zeile 54:
  
 
'''Solange''' noch Guthaben vorhanden ist, wird 50 von diesem abgezogen.
 
'''Solange''' noch Guthaben vorhanden ist, wird 50 von diesem abgezogen.
 +
 +
=Schlüsselwort=
 +
*while

Version vom 11. März 2016, 22:16 Uhr

Eine kopfgesteuerte Schleife ist eine Kontrollstruktur. Sie bietet die Möglichkeit, Codezeilen zu wiederholen.

Eine kopfgesteuerte Schleife überprüft, wie der Name schon sagt, am Kopf der Schleife, ob ihr Inhalt ausgeführt werden soll oder nicht. Eine solche Schleife kann daher auch gänzlich übersprungen werden, sollte ihre Eintrittsbedingung nie erfüllt werden. Sie springt nach Ausführung des Schleifenrumpfes immer zurück zum Kopf, um die dort deklarierte Bedingung zu überprüfen.

In Java wird eine kopfgesteuerte Schleife mit dem Schlüsselwort while deklariert, weswegen sie auch gerne while-Schleife genannt wird.

Syntaxdiagramm

While statement.png

Aufbau einer while-Schleife

Der Schleifenkopf

Das Schlüsselwort while wird verwendet. Darauf folgt in runden Klammern die Bedingung, bei der die Schleife ausgeführt werden soll. Die Schleife wird ausgeführt, solange die Eintrittsbedingung gilt.

Wichtig: Auf diese Bedingung darf kein Semikolon folgen.

Beispiel

while( Guthaben > 0)

Die Schleife wird solange ausgeführt, wie Guthaben vorhanden ist.

Der Schleifenrumpf

Als Schleifenrumpf wird der in der Schleife auszuführende Code bezeichnet. Dieser steht in geschweiften Klammern.

Wichtig: Ziel dieser Schleifenart ist es, dass irgendwann die Eintrittsbedingung nicht mehr erreicht wird. Der auszuführende Code sollte dementsprechend formuliert werden. Terminiert die Schleife nicht, ist das Programm in einer Endlosschleife gefangen.

Beispiel

{
  Guthaben = Guthaben - 50;
}


Die komplette while-Schleife

Die komplette Schleife besteht aus dem Kopf und dem Rumpf.

Beispiel

while( Guthaben > 0)
{
  Guthaben = Guthaben - 50;
}

Solange noch Guthaben vorhanden ist, wird 50 von diesem abgezogen.

Schlüsselwort

  • while