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 ...
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