átmenet szereplők

átmenet szereplők

Java támogat három átmeneti üzemben - break, continue, és vissza. Elmennek a vezérlést egy másik része a programnak. Nézzük részletesen az egyes szereplők.

A break utasítás


Break utasítás Java használnak, három esetben. Először is, ahogy láttuk, akkor véget ér sorozata nyilatkozatok switch kifejezésben ágak. Másodszor, hogy lehet használni, hogy kilépjen a hurok. Harmadszor, akkor lehet használni, mint a „civilizált” formája az üzemeltető feltétel nélküli ugrást goto. Ez a rész a két utóbbi esetben.
Kitördelhető, hogy kilépjen a hurok
A szünet. akkor erőt azonnali leállítás ciklus, megkerülve a feltételes kifejezés és a megmaradt kódot a ciklus törzse. Amikor egy break utasítással találkozik a cikluson belül, a második vége és a program a vezérlés a kijelentés következik.
Egy egyszerű példa:

Ez a program generálja a következő kimenetet:

Bár a tervezett hurok van, hogy megfeleljen a piaci 0-99 alkalommal, break teszi elkészült korábban, amikor i értéke 4.
A break utasítás használható bármely Java kört, beleértve a szándékos végtelen hurkok. Például mutatja a program előző kódolva while ciklus. A kimenő e program ugyanaz, mint az elődje.

Ha használt halmazán belül ágyazott hurkok, break utasítást fog kiadni csak a legbelső hurok.
Például:

Ez a program generálja a következő kimenetet:

Mint látható, a break, a belső hurok csak a befejezése után a ciklus. A külső hurok nem érinti. Csináljunk még két megjegyzést a szünet. Először is, egy ciklus, akkor kap több szereplők megtörni. Azonban legyen óvatos. Túl nagy részük hajlamos a dekonstrukció a kódot. Másodszor, megtörni. amely kiegészíti a switch. csak érinti a kapcsoló-üzemeltető (ide nem értve a ciklus).

megjegyzés:
Szünet nem az a célja, mint a normál A ciklus befejeződése jelent. Ez azt a célt szolgálja feltételes kifejezés ciklus fejlécében. A break utasítás kell használni, hogy szakítsa meg a ciklus csak akkor, ha van néhány különleges helyzeteket.

Kitördelhető egyfajta goto


Amellett, hogy a felhasználás kapcsoló ciklusok és break is használható külön-külön, mint a „civilizált” formája a goto utasítást. Java nem tartalmaz goto utasítást. mert navigál véletlenszerű és strukturálatlan módon. A kód intenzíven használja a goto. általában nehéz megérteni és fenntartására. Azt is törli néhány fordítóprogram optimalizálás. Van azonban több helyen a programban, ahol a goto - értékes és jogos flow control struktúrát végrehajtását. Például a goto hasznos lehet, ha kijössz a mélyen beágyazott sor hurkok. Kezelni az ilyen helyzeteket, Java egy kiterjedt formája a break utasítással. Használja, akkor kap ki egy vagy több kód blokkokat. Ezek a blokkok nem kell részt venni egy hurok vagy switch utasítást. Ez lehet bármilyen egységet. Továbbá, akkor pontosan meghatározni, ahol a végrehajtás folytatódik, mert ez a forma szünet dolgozik a címkét, és biztosítja az előnyeit goto. elkerülve a problémákat. A break utasítás címkével a következő általános formája:
megtörni címkén;
Itt a címkén - a címke neve, amely azonosítja egy adott blokk kódot. Ha ez a forma szünet végezzük, a vezérlés átadódik a megnevezett programkódblokkot (amelynek címkéje tartalmaz egy nyilatkozatot szünet), hogy a következő egysége a szolgáltató. Jelzett kódblokkot tartalmaznia kell ezt a nyilatkozatot szünetet. de nem kötelező, hogy ez a felvétel egy közvetlen (vagyis. e. megtörni nyilatkozat azonban nem lehet közvetlenül a blokk kiadója, és az egységben belefektetett, talán túl jelölt). Ez azt jelenti, hogy tudod használni a jelölt állítás szünetet. hogy kilépjen a készlet beágyazott blokkok. De nem tudja használni a szünetet a sebességváltó vezérlő egység kód, amely nem tartalmazza a break utasítással.
Elnevezésére blokkjel elején feltett (megnyitása előtt egység zárójel). Tag - bármilyen érvényes Java azonosító kettőspont követi. Kijelölése után a blokk, a címke is használható érv megtörni. Ez vezet az a tény, hogy a végrehajtás továbbra is a végén a jelölt blokk. Például a következő program három al-blokkok, amelyek mindegyike saját címkét. Break utasítás teszi egy átmeneti előre, az a mondat végén meg vannak jelölve a második. kihagyva két szolgáltató println ().

Végrehajtása a program a következő kimenetet produkálja:
Mielőtt az üzemeltető szünet.
Ez a kijelentés után kerül a második blokk.

Az egyik gyakori alkalmazás a jelölt szünet állítás kiutat ágyazott hurkok. Például az alábbi program a külső hurok végrehajtása csak egyszer:

A program a következő kimenetet:


Könnyen belátható, hogy ha a belső hurok megszakad vége előtt a külső végén mindkét ciklusban.
Tartsuk szem előtt, hogy nem tud egy kis szünetet csomópont olyan címke, amely nincs meghatározva a befoglaló blokk. Például a következő program nem érvényes, és nem fordul le:

Mivel a ciklus van megjelölve az ember, nem tartalmaz egy break utasítással. a vezérlést a készülék lehetetlen.

A continue utasítás


Néha hasznos kezdeni a következő iteráció a hurok elején. Ez szükséges, hogy továbbra is a ciklus, de a stop kód feldolgozási maradék testében erre iterációs magán. Valójában ez - goto következő kereszteződés már a szervezet működésének végén egy ciklus egység. Egy ilyen intézkedés megfelel továbbra nyilatkozatot. A ciklus közben, és nem, miközben továbbra nyilatkozat okoz irányítás átadása közvetlenül feltételes kifejezés, amely szabályozza a ciklust. A ciklus a művelet megy az első iteráció részét a kezelő, majd a feltételes kifejezés. Mindhárom ciklusban bármely köztes kódot ki van iktatva.
Egy példa a program, amely a továbbra is nyomtatni két szám minden sorban az alábbiak:

Ez a kód használja Activity% (maradék modulo), hogy ellenőrizze, ha én még. Ha igen, akkor a ciklus folytatódik nyomtatás nélkül egy új sor karakter (új sor).
Program Output:


Csakúgy, mint a break utasítással. továbbra is meghatározza a címke jelzi amely tartalmaz továbbá ciklust. Egy példa a program, amely a továbbra nyomtatási háromszög szorzótábla 0-9.

továbbra szereplő ebben a példában befejezi a ciklus kiszámítja j, és folytatja a következő iterációs ciklusban sikerült i. A kimenetét a program:


A használat továbbra is ritkán hasznosak. Ennek egyik oka az, hogy a Java biztosít gazdag ciklus szereplők, akik megfelelnek a legtöbb alkalmazás. Azonban azok számára, különleges helyzetek, amikor meg kell korai megszüntetése iteráció továbbra nyilatkozatot nyújt strukturálisan ezt a feladatot.

bevallásának

Térjen ide vissza a Java-rendszer futásidejű t. Hogy. Ez az a rendszer okozza a main () módszer.

A kimenetét a program:

Meg kell azonban jegyezni, hogy a záró println () nem kerül végrehajtásra. Amikor a végrehajtó a visszatérő vezérlés visszakerül a hívó program.
Még egy utolsó megjegyzés. Az előző program, az üzemeltető, ha (t) van szükség. Enélkül a Java-fordító nem lenne kiadni egy hiba „elérhetetlen kódot”, mert tudta volna, hogy az utolsó println () utasítás nem indul el. A hiba elkerüléséhez, csak használja az üzemeltető, ha (t) csalja a fordító számára a demonstráció.

Kapcsolódó cikkek