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