Anmerkung: In dieser Jahrgangsstufe geht es vor allem um die Programmierung mit Java. Zum Erlernen eignet sich unter anderem das Programm BlueJ.
Verzweigungen und Schleifen
Verzweigungen
if-Anweisung
Die Syntax für eine if-Anweisung lautet wie folgt:
if(Bedingung) {Anweisungen} else {Anweisungen}
Der else-Teil kann auch entfallen, falls man keine Anweisung definieren möchte, wenn die Bedingung nicht erfüllt ist. Erfolgt zudem nur eine Anweisung, können die geschweiften Klammern weggelassen werden:
if(n > 0) x = x/n;
Vergleichsoperatoren
Folgende Vergleichsoperatoren können verwendet werden:
Bedeutung | Beispiel | |
== | gleich | x == 3 |
!= | ungleich | x != y |
> | größer | 4 > 3 |
>= | größer oder gleich | x >= y |
< | kleiner | x+1 < 0 |
<= | kleiner oder gleich | x <= y |
Es gibt zusätzlich noch diese zusammengesetzten Vergleiche:
- &&: und-Verknüpfung
- ||: oder-Verknüpfung
if(x >= 0 && x <= 10) y = x;
Mehrfachverzweigungen: Switch-Case-Anweisungen
Die Syntax sieht so aus (erklärt an einem Programm zur Ermittlung der Tagesanzahl eines Monats):
switch (monat) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12: tage = 31; break;
case 4: case 6: case 9: case 11: tage = 30; break;
case 2: {if(jahr%4 == 0) tage = 29; else tage = 28;}; break;
}
Der Grundgedanke bei dieser Methode ist der, dass der Rechner zur passenden case-Marke springt und die dort angegebene Anweisung ausführt; passt keine Marke, springt er an das Ende der switch-Anweisung und führt keine Anweisung aus.
Der switch-Ausdruck muss vom Typ integer oder char sein. Die case-Marken müssen Konstanten, d.h. Zahl oder Zeichen, sein (keine Rechenausdrücke). Der Typ der case-Marke muss zum switch-Ausdruck passen, case-Marken müssen voneinander verschieden sein und müssen mit einem break beendet werden.
Schleifen
for-Schleife
Die Syntax sieht wie folgt aus:
for(int i = 0; i <= n; i = i +1) {Anweisungen}
Dabei werden die Laufvariablen durch int i = 0 initialisiert, durch i <= n eine Abbruchbedingung definiert und durch i = i +1 oder i++ die Laufvariable verändert. Statt i kann der Bezeichner anders genannt werden.
Es ist auch möglich abwärts zu zählen, also i = i - 1 oder i--. Die Abbruchbedingung muss dementsprechend angepasst werden. Außerdem kann die Schrittweite beliebig verändert werden, z.B. i = i + 5.
while-Schleife
while(Bedingung) {Anweisungen}
Solange die Bedingung erfüllt ist, führt das Programm die zwischen den geschweiften Klammern aufgelisteten Anweisungen aus.