Beruflich Dokumente
Kultur Dokumente
5.1 Blcke
Ein Block ist eine Zusammenfassung von 1 bis n Anweisungen Er wird mit geschweiften Klammern umschlossen:
{
5.1 Blcke
Blcke sind die Basis fr Steuerstrukturen wie Schleifen und if-Anweisungen Ziel von Bedingungen und Vergleichen ist es, Blcke nur unter gewissen Bedingungen auszufhren Variablen, die innerhalb des Blocks deklariert werden sind auch nur innerhalb des Blocks verwendbar Innerhalb eines Blocks werden die Anweisungen eingerckt (Wie bei Klassen und Methoden auch)
25.11.2011 Objektorientierte Programmierung Wirt.-Inf. Bsc. Martin Mller
5.2 if-Anweisung
Mit einer if-Anweisung kann gesteuert werden, ob ein Block ausgefhrt werden soll Dabei wird oberhalb des Blocks durch eine Prfung ein Wahrheitswert (true/false) zur Entscheidung herangezogen. Allgemeine Struktur:
if( true ){ [Anweisungen] }
25.11.2011 Objektorientierte Programmierung Wirt.-Inf. Bsc. Martin Mller
5.2 if-Anweisung
Beispiel: if(15 > 10){ System.out.println(text); } else{ if( (5+5) == 10){ einMethodenaufruf(); } }
25.11.2011 Objektorientierte Programmierung Wirt.-Inf. Bsc. Martin Mller
5.2 if-Anweisung
Innerhalb der Klammer mit der Prfbedingung kann ein
Komplexer Ausdruck Literal* Variable* Methodenaufruf ** stehen.
*Es muss sich um einen boolean handeln
5.2 Vergleichsoperatoren
Folgende Vergleichsoperatoren stehen zur Verfgung:
if( a == b ) if( a < b ) if( a > b ) if( a <= b ) if( a >= b ) if( a != b ) Gleichheit Kleiner als Grer als Kleiner oder gleich Grer oder gleich Ungleichheit
b
true false true false
a && b
true false false false
10
11
b
true false true false
a || b
true true true false
12
Wenn die Bedingung eigentlich false war wird sie durch die Negation umgekehrt und der if-Block ausgefhrt
25.11.2011 Objektorientierte Programmierung Wirt.-Inf. Bsc. Martin Mller
13
5.3 switch-Anweisung
Die switch-Anweisung eignet sich fr Flle, in denen mehr als zwei Handlungsalternativen auftreten knnen.
Switch(Ausdruck){ case <Literal>: [Anweisung] break; }
Beispiel: In einer Variable stehen die Zahlen 1-4, welche die vier Jahreszeiten darstellen sollen. Je nachdem, welche Zahl in der Variablen steht, soll der Name der Jahreszeit ausgegeben werden.
25.11.2011 Objektorientierte Programmierung Wirt.-Inf. Bsc. Martin Mller
14
5.3 switch-Anweisung
int jahreszeit = 3;
switch(jahreszeit){ case 1: System.out.println(Frhling); break; case 2: System.out.println(Sommer); break; case 3: System.out.println(Herbst); break; case 4: System.out.println(Winter); break; default: System.out.println(unbekannt); }
25.11.2011 Objektorientierte Programmierung Wirt.-Inf. Bsc. Martin Mller
15
5.3 switch-Anweisung
Nach dem Schlsselwort switch knnen die Datentypen byte, short, int oder char zur Fallunterscheidung verwendet werden. Seit Java 7 ist auch eine Unterscheidung mit dem Datentyp String mglich Nach jedem Zweig muss mit break; ein Abbruch des switch-Blockes herbeigefhrt werden Die Verwendung eines default-Blockes ist fr den Fehlerfall sinnvoll
25.11.2011 Objektorientierte Programmierung Wirt.-Inf. Bsc. Martin Mller
16
Komplexe Datentypen, wie z.B. Strings oder selbstgeschriebene Klassen lassen sich nicht auf diese Weise miteinander vergleichen
17
Im Sinne der Objektorientierung wird es nun in den Verantwortungsbereich des Objektes gelegt, wie es mit anderen Instanzen seinesgleichen verglichen werden soll
25.11.2011 Objektorientierte Programmierung Wirt.-Inf. Bsc. Martin Mller
18
19
20
21
22
23
24