Java pokračuje a rozbíja kľúčové slová

1. Prehľad

V tomto rýchlom článku si predstavíme ďalej a prestávka Kľúčové slová Java a zameranie na to, ako ich využiť v praxi.

Zjednodušene povedané, vykonávanie týchto príkazov spôsobí rozvetvenie toku aktuálnej kontroly a ukončí vykonávanie kódu v aktuálnej iterácii.

2. The prestávka Vyhlásenie

The prestávka vyhlásenie má dve formy: neoznačené a označené.

2.1. Neoznačené prestávka

Výkaz bez označenia môžeme použiť na ukončenie a pre, zatiaľ čo alebo do-zatiaľ slučka rovnako ako rozvodňa blok:

for (int i = 0; i <5; i ++) {if (i == 3) {break; }}

Tento úryvok definuje a pre slučka, ktorá má iterovať päťkrát. Ale keď pult sa rovná 3, ak stav sa stáva pravda a prestávka príkaz ukončí slučku. To spôsobí, že sa riadiaci tok prenesie do výkazu, ktorý nasleduje po konci roku pre slučka.

V prípade vnorených slučiek neoznačený prestávka príkaz ukončí iba vnútornú slučku, v ktorej sa nachádza. Vonkajšie slučky pokračujú v vykonávaní:

for (int rowNum = 0; rowNum <3; rowNum ++) {for (int colNum = 0; colNum <4; colNum ++) {if (colNum == 3) {break; }}}

Tento úryvok bol vnorený pre slučky. Kedy colNum sa rovná 3, ak stav sa vyhodnotí na pravdivé a the prestávka výrok spôsobuje vnútorné pre slučka na ukončenie. Avšak vonkajšiu pre slučka pokračuje v iterácii.

2.2. Označené prestávka

Môžeme použiť aj označený prestávka vyhlásenie o ukončení a pre, zatiaľ čo alebo do-zatiaľ slučka. Označené prestávka ukončuje vonkajšiu slučku.

Po ukončení sa riadiaci tok prenesie do výpisu bezprostredne po konci vonkajšej slučky:

porovnaj: for (int rowNum = 0; rowNum <3; rowNum ++) {for (int colNum = 0; colNum <4; colNum ++) {if (rowNum == 1 && colNum == 3) {break compare; }}}

V tomto príklade sme zaviedli štítok tesne pred vonkajšou slučkou. Kedy riadok sa rovná 1 a colNum sa rovná 3, ak stav vyhodnotí na pravda a prestávka príkaz ukončí vonkajšiu slučku.

Riadiaci tok sa potom prenesie do príkazu nasledujúceho po konci vonkajšej pre slučka.

3. The ďalej Vyhlásenie

The ďalej vyhlásenie má tiež dve formy: neoznačené a označené.

3.1. Neoznačené ďalej

Môžeme použiť neoznačený príkaz na obídenie vykonania zvyšku príkazov v aktuálnej iterácii a pre, zatiaľ čo alebo do-zatiaľ slučka. Preskočí na koniec vnútornej slučky a pokračuje v slučke:

int counter = 0; for (int rowNum = 0; rowNum <3; rowNum ++) {for (int colNum = 0; colNum <4; colNum ++) {if (colNum! = 3) {continue; } counter ++; }}

V tomto úryvku kedykoľvek colNum sa nerovná 3, bez označenia ďalej príkaz preskočí aktuálnu iteráciu, čím obíde prírastok premennej pult v tej iterácii. Avšak vonkajšiu pre slučka pokračuje v iterácii. Prírastok teda pult sa stane iba keď colNum sa rovná 3 v každej iterácii vonkajšej pre slučka.

3.2. Označené ďalej

Môžeme tiež použiť označené ďalej vyhlásenie, ktoré preskočí vonkajšiu slučku. Po preskočení sa riadiaci tok prenesie na koniec vonkajšej slučky, čím efektívne pokračuje v iterácii vonkajšej slučky:

int counter = 0; porovnaj: for (int rowNum = 0; rowNum <3; rowNum ++) {for (int colNum = 0; colNum <4; colNum ++) {if (colNum == 3) {counter ++; pokračovať v porovnávaní; }}}

Tesne pred vonkajšou slučkou sme zaviedli štítok. Kedykoľvek colNum sa rovná 3, premenná pult sa zvyšuje. Označené ďalej príkaz spôsobí iteráciu vonkajšej pre slučka na preskočenie.

Riadiaci tok sa prenáša na koniec vonkajšej strany pre slučka, ktorá pokračuje ďalšou iteráciou.

4. Záver

V tomto tutoriáli sme videli rôzne spôsoby použitia kľúčových slov prestávka a ďalej ako vetviace sa príkazy v Jave.

Celý kód uvedený v tomto článku je k dispozícii na GitHub.


$config[zx-auto] not found$config[zx-overlay] not found