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