Java Reference
In-Depth Information
den nächsten Schleifendurchlauf erzwingen und die nachfolgenden Anweisungen inner-
halb des Schleifenblocks ignorieren. Die Verwendung von continue indet man in der Pra-
xis nicht ot. Alternativ lassen sich Bedingungen fast immer so formulieren, dass man dar-
auf verzichten kann. Die Anwendung ist aber etwa dann efektiv, wenn man mit einer Suche
eine Liste durchläut und in einigen Konstellationen nachfolgende Anweisungen übersprin-
gen möchte. Wir erstellen zum Test wieder ein Beispiel (kap5_14.html):
Listing 5.25■ Der gezielte Abbruch eines Schleifendurchlaufs mit continue
...
<body>
<h1>Ausgabe der geraden Zahlen</h1>
<script type="text/javascript">
for (var i = 0; i < 10; i++) {
document.write("<hr />");
if ((i % 2) != 0) continue;
document.write("Der Wert ist ", i);
</script>
</body>
</html>
Das Beispiel gibt nur die geraden Zahlen der Zählvariablen einer Schleife aus.
 Bild 5.12■
Einsatz von continue zum Überspringen
von Anweisungen in einer Schleife
Wir arbeiten wieder mit einer for -Schleife. Die erste Anweisung des Schleifenblocks wird
für jeden Durchlauf ausgeführt (Ausgabe einer Trennlinie). Danach wird unter Verwendung
des Modulo-Operators und des Ungleich-Operators in einer if -Bedingung getestet, ob die
Zählvariable ungerade ist. Falls der Test true liefert, wird continue ausgeführt und sofort
ein weiterer Durchlauf der Schleife gestartet. Der Wert der Zählvariable wird dabei natür-
lich um 1 erhöht. Die folgende Zeile im Block der for -Schleife wird dabei übersprungen.
Falls die Zählvariable jedoch gerade ist, wird die Anweisung jedoch ausgeführt (Ausgabe
des Werts der Zählvariablen).
HInTErGrunDInFOrMATIOn: Noch einmal zur Verdeutlichung: Mit break
brechen Sie die Schleife komplett ab, mit continue nur den aktuellen Schleifen-
durchlauf.
 
Search WWH ::




Custom Search