Java-Kurs - 4. Übung • Hausaufgabe • Weitere Kontrollstrukturen • • • • if-then-else-Anweisung while-Schleife do-while-Schleife switch-Anweisung if-then-else • dient zur bedingten Ausführung von Programmteilen • Syntax: if ( boolean-Ausdruck ) { Anweisung1; ... } else { Anweisung2; ... } // Then-Teil // Else-Teil • Besteht der then- oder der else-Teil nur aus einer Anweisung, so können die Klammern "{"..."}" weggelassen werden Beispiel zu if-then-else public static void main (String args[]) { int i; for (i=1; i<=8; i=i+1) { System.out.print(i); if (i % 2 == 0) // ist i modulo 2 = 0? { System.out.println(" ist gerade"); } else { System.out.println(" ist ungerade"); } } } Ausgabe: 1 2 3 4 5 6 7 8 ist ist ist ist ist ist ist ist ungerade gerade ungerade gerade ungerade gerade ungerade gerade while- und do-while-Schleifen while-Schleife: do-while-Schleife: Syntax: while (bool-Ausdruck) { Anweisung1; Anweisung2; ........ } Syntax: do { Anweisung1; Anweisung2; ..... } while (bool-Ausdruck); • Schleife mit Eintrittsbedingung • Schleife mit Wiederholungsbedingung break: Verlassen von Schleifen • dient zum Abbruch von Schleifen (for, while, do-while) an einer beliebigen Stelle • Beispiel while-Schleife: while ( boolean-Ausdruck1 ) { ... if ( boolean-Ausdruck2 ) break; // Abbruch ... } • Der Programmablauf wird hinter der Schleifenanweisung fortgesetzt Classroom Exercise • Schreiben Sie ein Programm zur Berechnung der Laufzeit eines Sparvertrages: 1000 DM sind zu 4.3 % p.a. verzinst. Nach wie vielen Jahren hat sich das Geld 1) verdreifacht und 2) verzehnfacht? switch-Anweisung: Beispiel public static void main (String args[]) { int i; for (i=0; i < 10; i++) { switch(i) { case 1: {System.out.println("eins"); break; } case 2: {System.out.println("zwei"); break; } case 5: {System.out.println("fünf"); break; } default: System.out.println(i); } } } Ausgabe: 0 eins zwei 3 4 fünf 6 7 8 9 switch-Anweisung • switch ( Ausdruck ) { case Wert1 : { Anweisung1; break; } case Wert2 : { Anweisung2; break; } ... default: Ansonsten-Anweisung; } • Ausdruck darf nur vom Typ char oder ganzzahlig (byte, short, oder int) sein. • Fehlt die break-Anweisung, so werden alle Anweisungen ab der zutreffenden (inkl. default) ausgeführt Hausaufgabe 3: • Schreiben Sie ein Programm, das den Wert einer ganzzahligen Variablen w (< 1000) so als Text ausgibt, wie er ausgesprochen wird. Beispiele: w = 285 w = 513 Ausgabe: "zweihundertfünfundachtzig" Ausgabe: "fünfhundertdreizehn"