Geschrieben von schmoelz am 08.02.2005, 08:44

Hallo,

Hier mal ein TUT von den Kontrollstrukturen die JAVA kennt:

- Die bedingte Verzweigung if-else
- Die Fallabfrage switch-case
- Die kopfgesteuerte while - Schleife
- Die kopfgesteuerte for - Schleife
- Die fußgesteuerte do-while - Schleife

----------------------------------------------

Die bedingte Verzweigung IF - ELSE

if (<Bedingung>)
<Anweisung1>
else
<Anweisung2>

Erklärung:
<Bedingung> muss dabei ein Ergebnis vom Typ boolean liefern. Wird <Bedingung>zu true ausgewertet, so wird <Anweisung1> ausgeführt, andernfalls <Anweisung2>.
Dabei handelt es sich entweder um einzelne Anweisungen oder um mit {} begrenzte Anweisungsblöcke.

----------------------------------------------

Die Fallabfrage SWITCH

switch(<int-expr>) {
case label-1:
<anweisung-1>
case label-2:
<anweisung-2>
...
case label-n:
<anweisung-n>
default:
<anweisung>
}

Erklärung:
Die Switch Anweisung wird wie folgt abgearbeitet:

-)) Der ganzzahlige Ausdruck <int-expr> wird ausgewertet. Hier sind die Typen byte, short, int und char erlaubt. Der Typ long führt auf einen Compilerfehler.
-)) Der Wert von <int-expr> wird nun der Reihe nach mit den Konstanten label-1, label-2 usw. verglichen. Wird eine Übereinstimmung gefunden, so werden die zur Übereinstimmung gehörige Anweisung und alle folgenden Anweisungen bis zum nächsten break abgearbeitet. Jeder Ausdruck <anweisung-i> kann dabei auch aus einer beliebigen Folge von Einzelanweisungen bestehen.
-)) Ergibt sich keine Übereinstimmung des Wertes von <int-expr> mit einer der verwendeten Konstanten label-i, so werden der default - Zweig und alle folgenden Anweisungen bis zum nächsten break abgearbeitet. Der default - Zweig ist optional und muss nicht der letzte Zweig im Block der switch - Anweisung sein.

----------------------------------------------

Die kopfgesteuerte while - Schleife

while (<Bedingung>)
<Anweisung>

Erklärung:
<Bedingung> muss dabei ein Ergebnis vom Typ boolean liefern. Solange
<Bedingung> den Wert true liefert wird der Schleifenkörper <Anweisung> ausgeführt. Dabei handelt es sich entweder um eine einzelne Anweisung oder um einen mit {} begrenzten Block von Anweisungen.

----------------------------------------------

- Die fußgesteuerte do-while - Schleife

do
<Anweisung>
while (<Bedingung>);

Erklärung:
<Bedingung> muss dabei ein Ergebnis vom Typ boolean liefern. Solange
<Bedingung> den Wert true liefert wird der Schleifenkörper <Anweisung> ausgeführt. Da die Bedingung erst am Schleifenende geprüft wird, arbeitet der Schleifenkörper mindestens ein mal. Wie bei der while - Schleife handelt es sich dabei entweder um eine einzelne Anweisung oder um einen mit {} begrenzten Block von Anweisungen.

----------------------------------------------

- Die kopfgesteuerte for - Schleife

for(<Initialisierung>; <Bedingung>; <Update>)
<Anweisung>

Erklärung:
Die for Schleife wird wie folgt abgearbeitet:

-)) Zunächst wird <Initialisierung> abgearbeitet. Hier werden üblicherweise eine oder mehrere Variable initialisiert.
-)) Danach wird der boolsche Ausdruck <Bedingung> ausgewertet. Solange das Ergebnis true liefert wird als nächstes der Schleifenkörper <Anweisung> abgearbeitet.
-)) Nach Abarbeitung des Schleifenkörpers wird der Ausdruck <Update> ausgeführt. Hier werden in der Regel ein oder auch mehrere Zählvariable erhöht. Nach Abarbeitung von <Update> wird wieder die Schleifenbedingung <Bedingung> ausgewertet und bei
true die Befehle im Schleifenkörper durchgeführt. Die Schleife endet, sobald die Auswertung von <Bedingung> den Wert false liefert.

----------------------------------------------

Bei Fragen einfach PN oder ICQ Message an mich !

mfg schm8lz

Bewertung Anzahl
6
33,3 %
2 Bewertungen
5
16,7 %
1 Bewertungen
2
16,7 %
1 Bewertungen
1
33,3 %
2 Bewertungen