Präsentation herunterladen
Veröffentlicht von:Sebastian Becke Geändert vor über 8 Jahren
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
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
Ausgabe: eins zwei 3 4 fünf 6 7 8 9 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); }
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 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 = 285 Ausgabe: "zweihundertfünfundachtzig" w = 513 Ausgabe: "fünfhundertdreizehn"
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.