Übung 4

Werbung
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"
Herunterladen