Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen if-then-else-Anweisung while-Schleife do-while-Schleife switch-Anweisung Blöcke und Sichtbarkeit.

Ähnliche Präsentationen


Präsentation zum Thema: "Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen if-then-else-Anweisung while-Schleife do-while-Schleife switch-Anweisung Blöcke und Sichtbarkeit."—  Präsentation transkript:

1 Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen if-then-else-Anweisung while-Schleife do-while-Schleife switch-Anweisung Blöcke und Sichtbarkeit von Variablen

2 Hausaufgabe 2: Invertieren Sie ein Array mit Integer-Zahlen und geben Sie das Ergebnis aus. Beispiel:gegeben: {4,12,67,90,-10,39,0,1} Ausgabe: {1,0,39,-10,90,67,12,4} unter Verwendung eines zweiten Arrays (Zielarray) innerhalb des selben Arrays

3 if-then-else dient zur bedingten Ausführung von Programmteilen Syntax: if ( boolean-Ausdruck ) { Anweisung1;... } // Then-Teil else { Anweisung2;... } // Else-Teil Besteht der then- oder der else-Teil nur aus einer Anweisung, so können die Klammern "{"..."}" weggelassen werden

4 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 ist ungerade 2 ist gerade 3 ist ungerade 4 ist gerade 5 ist ungerade 6 ist gerade 7 ist ungerade 8 ist gerade

5 while- und do-while-Schleifen while-Schleife: Syntax: while (bool-Ausdruck) {Anweisung1; Anweisung2; } Schleife mit Eintrittsbedingung do-while-Schleife: Syntax: do { Anweisung1; Anweisung2;..... } while (bool-Ausdruck); Schleife mit Wiederholungsbedingung

6 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

7 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?

8 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

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

10 Blöcke Ein Block ist alles zwischen "{" und "}". Z.B. void main(...) {.... } if (...) {... } else {... } while(... ) {....} do {... } while (... ) for (.. ;.. ;..) {... } switch () { case..: {... } case..: {... } } Blöcke bilden Hierarchie ("enthaltensein")

11 Sichtbarkeit von Variablen public static void main (String args[]) {i = 5;//Fehler, i noch nicht deklariert int i = 1; if (i < 2) {int j = 0;//j lokal im inneren Block j = i;//OK } else {int k = 0; j = 99; //Fehler, j hier nicht sichtbar } j = 8; k = 77;//Fehler, j/k hier nicht sichtbar } Äußerer Block Innerer Block

12 Sichtbarkeit von Variablen Nur auf sichtbare Variablen kann lesend/schreibend zugegriffen werden Ein Variable ist sichtbar ab ihrer Deklaration in dem Block, in dem Sie deklariert wurde einschließlich aller in diesem enthaltenen Blöcke

13 Hausaufgabe 3: Schreiben Sie ein Programm, das den Wert einer ganzzahligen Variablen w (< 1000) so als Text ausgibt, wie er ausgesprochen wird. Beispiele: w = 285Ausgabe: "zweihundertfünfundachtzig" w = 513Ausgabe: "fünfhundertdreizehn"


Herunterladen ppt "Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen if-then-else-Anweisung while-Schleife do-while-Schleife switch-Anweisung Blöcke und Sichtbarkeit."

Ähnliche Präsentationen


Google-Anzeigen