Java Reference
In-Depth Information
3. Die Testfälle müssen nicht in irgendeiner Reihenfolge notiert werden, obwohl man in der
Praxis meist eine chronologische Reihenfolge notieren wird, sofern dies sinnvoll ist (vor allen
Dingen bei Zahlen - bei Texten oder Objekten ist das natürlich nur begrenzt zweckmäßig).
Schauen wir ein praktisches Beispiel an (kap5_9.html):
Listing 5.18■ Der Einsatz von switch, case, default und break
...
<body>
<script type="text/javascript">
var erg = 1 * prompt("Geben Sie eine Zahl zwischen 1 und 10 ein", "");
document.write("Sie haben " + erg + " eingeben!<br />");
switch(erg) {
case 1: document.write("Das führt zur Auswahl 1.<br />"); break;
case 2: document.write("Das führt zur Auswahl 2.<br />"); break;
case 3: document.write("Das führt zur Auswahl 3.<br />"); break;
case 4: document.write("Das führt zur Auswahl 4.<br />"); break;
default: document.write("Der Vorgabefall wird genommen.<br />");
}
document.write("<hr />Nach der switch-case-Anweisung.");
</script>
</body>
</html>
In dem Beispiel wird wie in dem vorangegangenen Beispiel mit der prompt() -Methode vom
Anwender eine Zahl entgegengenommen. Beachten Sie hier aber den kleinen Trick der
Multiplikation mit dem Wert 1 - ( erg = 1 * prompt("Geben Sie eine Zahl zwischen 1
und 10 ein",""); ). Der Rückgabewert der prompt() -Methode ist immer ein String, im
nachfolgenden Test wollen wir aber mit numerischen Werten vergleichen. Die Multiplika-
tion eines Strings, der nur numerische Werte enthält, mit der Zahl 1 verändert den Wert
nicht, konvertiert aber den Datentyp des Ergebnisses der Operation in einen numerischen
Typ und damit haben wir gegebenenfalls auch die Identität des Datentyps.
Mit der nächsten Zeile wird der Wert der eingegebenen Zahl dann wieder in die Webseite
geschrieben ( document.write("Sie haben " + erg + " eingeben!<br />"); ).
Dann wird der Wert der Variablen erg getestet ( switch(erg) ). Je nach Eingabe des Anwen-
ders wird ein Fall ausgewählt und die Anweisung break unterbricht die weitere Abarbei-
tung dieser Fallunterscheidung und springt hinter den switch -Block.
 Bild 5.9■
Auswahl genau eines Treferfalls
 
Search WWH ::




Custom Search