Java Reference
In-Depth Information
5.6.2.1■Die while-Schleife
Die while -Schleife führt am Anfang eines Blocks eine Prüfung einer Bedingung durch. Die
nachfolgenden Anweisungen werden so lange durchlaufen, bis die Bedingung nicht mehr
erfüllt ist. Die Syntax sieht schematisch so aus:
Listing 5.20■ Schema für eine while-Schleife
while ( [Bedingung] ) {
...Anweisungen
}
Wenn eine Bedingung beim Erreichen der Schleife nicht mehr erfüllt ist, werden die Anwei-
sungen im Block überhaupt nicht durchgeführt. Normalerweise kontrolliert man die Anzahl
der Wiederholungen mit einer Zählvariable , die vor dem Beginn der Schleife deklariert
und normalerweise in der Schleife erhöht wird.
HInWEIS: Die while -Schleife benötigt (in der Regel) in ihrem Inneren eine
Möglichkeit, mit der die Schleife abgebrochen oder die Voraussetzungen für
einen neuen Durchlauf verändert werden kann (etwa durch Änderung der Zähl-
variablen). Andernfalls erzeugen Sie eine Endlosschleife . Eine Endlosschleife
ist eine nicht endende Abarbeitung der Anweisungen im Inneren. Das kann zwar
sinnvoll sein (bei einer Animation zum Beispiel), ist aber normalerweise nicht
gewünscht. Beachten Sie, dass verschiedene Browser Endlosschleifen identii-
zieren können und einem Anwender die Möglichkeit bereitstellen, diese zu be-
enden. Aber weder ist das zuverlässig in allen Browsern gewährleistet noch
muss eine Endlosschleife zwingend eine Fehlersituation bedeuten (sinnvoll kann
etwa eine permanente Animation sein - obgleich man das meist anders macht).
Allgemein sind jedoch Endlosschleifen selten sinnvoll.
Der Abbruch einer while -Schleife erfolgt normalerweise darüber, dass die in der Bedingung
geprüte Variable im Inneren so verändert wird, dass irgendwann die Bedingung nicht mehr
erfüllt ist. Sie sehen es in der nachfolgenden Übung (kap5_11.html):
Listing 5.21■ Eine while-Schleife zur Erzeugung einer Tabelle
...
<body>
<table><tr><th>Zähler</th><th>Quadrat</th></tr>
<script type="text/javascript">
var i = 0;
while (i < 10) {
i++;
document.write("<tr><td>" + i + "</td><td> ", i * i, "</td></tr>");
}
</script>
<table>
</body>
</html>
 
Search WWH ::




Custom Search