Diese Webseite speichert Cookies und verarbeitet personenbezogene Daten, um das Angebot der Webseite zu verbessern. Weitere Informationen erhalten Sie auf der Datenschutzseite.

Überspringe die Navigation
Schulstoff.org
Kontrastmodus umschalten
Zählmarke informatik-10
Anmerkung: In dieser Jahrgangsstufe geht es vor allem um die Programmierung mit Java. Zum Erlernen eignet sich unter anderem das Programm BlueJ.
Inhaltsverzeichnis [Anzeigen] [Verbergen]

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:

BedeutungBeispiel
==gleichx == 3
!=ungleichx != y
>größer4 > 3
>=größer oder gleichx >= y
<kleinerx+1 < 0
<=kleiner oder gleichx <= y

Es gibt zusätzlich noch diese zusammengesetzten Vergleiche:

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.

« Vorherige Seite
Auf einer Seite lesen
Nächste Seite »