18.10.2014 Aufrufe

Das AJAX Kompendium - *ISBN 978-3-8272-4418-5 ...

Das AJAX Kompendium - *ISBN 978-3-8272-4418-5 ...

Das AJAX Kompendium - *ISBN 978-3-8272-4418-5 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kontrollstrukturen<br />

Jetzt gibt es allerdings Fälle, die nicht mehr in die Überprüfungen passen,<br />

beispielsweise eine Größe unter 45 oder über 240. Die deckt die else-Anweisung<br />

ab.<br />

else {<br />

document.write("Unrealistisch!");<br />

}<br />

Die else-Anweisung wird immer dann ausgeführt, wenn die vorherigen if-<br />

Anweisungen nicht zutreffen. Sie ist gewissermaßen das Auffangbecken für<br />

alle Fälle, die vorher nicht berücksichtigt werden. Die Syntax sieht wie folgt<br />

aus:<br />

if (Bedingung) {<br />

Anweisung;<br />

} else {<br />

Anweisung;<br />

}<br />

else if<br />

Mehrere if-Anweisungen hintereinander werden immer komplett durchgeprüft.<br />

Trifft die Bedingung jeweils zu, wird die Anweisung ausgeführt. Dieses<br />

Verhalten ist häufig erwünscht, manchmal aber auch unpraktisch.<br />

Ein Beispiel: Sie betreiben eine Website mit Mitgliedern, die unterschiedliche<br />

Berechtigungsstufen von 1 bis 6 haben. Die 6 Berechtigungsstufen<br />

sollen in drei Nutzerklassen eingeteilt werden: Luxusnutzer (5 und 6), Mittelklasse<br />

(3 und 4) sowie Einsteigerpakete (1 und 2), die in der Praxis beispielsweise<br />

auf drei verschiedene Seiten verlinken könnten.<br />

Betrachten Sie die folgende Fallunterscheidung. Erreicht sie das gewünschte<br />

Ziel und trennt die drei Klassen?<br />

var z = 5;<br />

if (z >= 5) {<br />

document.write("Luxusnutzer");<br />

}<br />

if (z >= 3) {<br />

document.write("Mittelklasse");<br />

}<br />

if (z >= 1) {<br />

document.write("Einsteigerpaket");<br />

}<br />

Ein Blick in den Browser zeigt das Problem (siehe Abbildung 3.10). Wenn<br />

die Variable z gleich 5 oder 6 ist, treffen alle drei if-Bedingungen zu und der<br />

Nutzer wird in jede Klasse eingeordnet.<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

10<br />

11<br />

12<br />

13<br />

97

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!