16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

2.4.8 Sprung-Anweisungen<br />

2.4.8.1 break-Anweisung<br />

Unteranweisungsblöcke von Schleifen und switch-Anweisungen können durch<br />

Verwendung e<strong>in</strong>er break-Anweisung verlassen wer<strong>de</strong>n. E<strong>in</strong>e unbezeichnete break-<br />

Anweisung spr<strong>in</strong>gt zur nächsten Zeile nach <strong>de</strong>r aktuellen (<strong>in</strong>nersten) Wie<strong>de</strong>rholungsund<br />

switch-Anweisung. Mit e<strong>in</strong>er bezeichneten break-Anweisung am Anfang e<strong>in</strong>er<br />

Schleife kann an e<strong>in</strong>e Anweisung mit dieser Bezeichnung <strong>in</strong> <strong>de</strong>r <strong>de</strong>rzeitigen Metho<strong>de</strong><br />

gesprungen wer<strong>de</strong>n. Am Anfangsteil <strong>de</strong>r Schleife muß e<strong>in</strong> Label (e<strong>in</strong>e Bezeichnung)<br />

mit e<strong>in</strong>em Doppelpunkt stehen, z.B.: „label1:“.<br />

2.4.8.2 cont<strong>in</strong>ue-Anweisung<br />

Der aktuelle Schleifendurchlauf wird unterbrochen. Es wird zum Anfang <strong>de</strong>r Schleife<br />

zurückgekehrt, falls h<strong>in</strong>ter cont<strong>in</strong>ue ke<strong>in</strong> „Bezeichner“ steht. An<strong>de</strong>renfalls wird zu<br />

e<strong>in</strong>er äußeren Schleife zurückgekehrt, die e<strong>in</strong>e Markierung (label) gleichen<br />

Namens enthält.<br />

E<strong>in</strong>e cont<strong>in</strong>ue-Anweisung darf nur <strong>in</strong> e<strong>in</strong>em Unterweisungsblock e<strong>in</strong>er<br />

Iterationsanweisung stehen (while, do o<strong>de</strong>r for).<br />

Bsp. 172 : „break“ und „cont<strong>in</strong>ue“ <strong>in</strong>nerhalb von „for“- bzw. „while“-Schleifen<br />

public class BreakundCont<strong>in</strong>ue<br />

{<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g[] args)<br />

{<br />

for (<strong>in</strong>t i = 0; i < 100; i++)<br />

{<br />

if (i == 13) break; // raus aus <strong>de</strong>r Schleife<br />

if (i % 9 != 0) cont<strong>in</strong>ue; // naechster Schleifendurchlauf<br />

System.out.pr<strong>in</strong>tln(i);<br />

}<br />

<strong>in</strong>t i = 0;<br />

// e<strong>in</strong>e "unendliche Schleife<br />

while (true)<br />

{<br />

i++;<br />

<strong>in</strong>t j = i * 27;<br />

if (j == 1269) break; // raus aus <strong>de</strong>r Schleife<br />

if (i % 10 != 0) cont<strong>in</strong>ue; // zurueck an <strong>de</strong>n Anfang <strong>de</strong>r Schleife<br />

System.out.pr<strong>in</strong>tln(i);<br />

}<br />

}<br />

}<br />

172 pr24800<br />

184

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!