Hartmut Birkholz - Webdesign

Diese Seite schaut viel besser in einem Browser aus, der Web-Standards unterstützt, die Seite ist aber für jeden Browser geeignet. Trotzdem empfehle ich den Download z.B. des Firefox, Opera oder Internet Explorers.

Die if-else-Anweisung

Die if-else-Anweisung gehört zu den wichtigsten Programmierelementen. Man kann damit festlegen, was geschehen soll, wenn eine bestimmte Bedingung erfüllt wurde, und was anderenfalls passieren soll. Dabei können auch mehrere Anweisungen miteinander verschachtelt werden. Die Syntax sieht so aus:

if () {
} else if () {
} else if () {
}

Wenn die Bedingung, die unter if eingetragen wurde, erfüllt ist, wird der Code ausgeführt und die zusätzliche Anweisung ignoriert. Nur wenn die Bedingung nicht erfüllt wurde, wird die alternative Bedingung geprüft usw. Hinter der letzten else-Anweisung muss keine if-Anweisung mehr stehen; dann wird automatisch der Code ausgeführt, der greifen soll, wenn alle anderen Bedingungen nicht erfüllt wurden.

Die switch-Anweisung

Neben der if-else-Anweisung kann man verschiedene Fälle auch mit der Switchanweisung prüfen, vorausgesetzt, es wird immer der selbe Ausdruck überprüft. Die Switch-Anweisung ist wie folgt aufgebaut:

  • Zuerst wird in switch() { der zu prüfende Ausdruck festgelegt, z.B. (monat).
  • Dann werden im Code die möglichen Fälle (cases) aufgeführt, z.B.
    case 1:
    monatsname = "Januar";
  • Unter jedem case kommt die Anweisung break;
    Das bedeutet, dass die Überprüfung gestoppt wird, wenn der gesuchte Fall eingetreten ist.
  • Will man nicht alle Fälle aufführen, gibt man zum Schluß default: statt case: ein. Damit wird eine Standardausgabe erzeugt, die dann angezeigt wird, wenn keiner der geprüften Fälle vorliegt. Eine break-Anweisung ist danach nicht mehr nötig.

Beispiel für eine switch-Anweisung:

var = monat 2;
var = monatsname;

switch (monat) {
case 1: monatsname = "Januar";
break;
case 2: monatsname = "Februar";
break;
default: monatsname = "unbekannt";
}
document.write ("Monat: " + monatsname);

Im Browser würde also Februar ausgegeben werden.

 

<-- Schleifen Funktionen -->