Összehasonlító táblázat:
Az összehasonlítás alapja | szünet | Folytatni |
---|---|---|
Feladat | Megszakítja a hurok fennmaradó iterációjának végrehajtását. | Csak a ciklus aktuális iterációját szünteti meg. |
Vezérlés szünet / folytatás után | A „szünet” újraindítja a program vezérlését a ciklus végéig. | A „Folytatás” folytatja a program vezérlését a ciklus következő iterációjával, amely a „folytatódást” tartalmazza. |
Okoz | Ez a ciklus korai megszüntetését okozza. | Ez a következő iteráció korai végrehajtását okozza. |
Folytatás | A „szünet” megállítja a hurok folytatását. | A „folytatás” nem állítja le a hurok folytatását, csak az aktuális iterációt állítja le. |
Egyéb felhasználások | A „szünet” a „kapcsoló”, „címke” használatával használható. | A „folytatás” nem használható „kapcsolóval” és „címkével”. |
A szünet meghatározása
A C ++ szünetben csak két felhasználási mód van, azaz először azt használjuk, hogy „leállítsuk az ügy végrehajtását kapcsolási utasításban”. Másodszor, a „hurok megszüntetése és a vezérlés folytatása a ciklus utáni következő utasításra”. A Java-szünetben azonban először három felhasználási lehetőség van, a kapcsolóban az esetet leállítja, másodszor a ciklus bezárásának megszüntetéséhez, a harmadik pedig, amint korábban említettük, hogy a Java nem nyújt goto-nyilatkozatot, de a kiterjesztett űrlap szünet használható „goto” helyét.
Nézzük meg, hogy a „szünet” minden egyes részletét részletesen használja.
Először használja a kapcsolóban lévő eset végrehajtását. A bekapcsoló kapcsoló csak azt a kapcsolót érinti, amely azt magában foglalja, nem befolyásolja a kapcsolót körülvevő hurkot.
// A C ++ -hoz képest. // a C ++ kapcsolaton belüli szünet használatával. kapcsoló (egész szám kifejezés) {1. eset: ..... ..... szünet; 2. eset: ..... ..... szünet; 3. eset: ..... ..... szünet; alapértelmezett: ....... .......}
Második használat, a hurok erőszakos megszüntetésére és a ciklus következő állításában való folytatására. Amint a hurok belsejében megtörténik a törésmegjelenítés, az a hurok azonnal megszűnik anélkül, hogy végrehajtaná a fennmaradó kódot a hurok testében, és a programvezérlő eléri a következő ciklus után írt utasítást.
// a break használatával a ciklusból való kilépéshez a Java class main_class {public static void main (string args []) {for (int i = 0; i <100; i ++) {system.out.println ("i:" + i); ha (i == 10) break; // a belső állapotban, ha a 'satistfies' vezérlés 'for' hurokból származik. } system.out.println ("Loop megszakad itt"); }}
A szünet csak hagyja, hogy a program kilépjen az azt körülvevő hurokból. Ha a szünetet beágyazott hurokkal használja, akkor csak a legbelső hurkot bontja ki, és nem befolyásolja a külső hurkot.
A harmadik használat a szünet, mint a goto formája. A Java problémája nélkül a goto formáját használja a goto formában. Mivel a goto strukturálatlan elágazást biztosít, amelyet nehéz megérteni, és goto is tiltja a fordító optimalizálását, a Java olyan kiterjesztett formát használ, amely hasonló a goto-hoz, és egyszerre több blokkból kilép, és újraindítja a program irányítását a a címkézett mondat vége, amelyet a szünet-nyilatkozat említ.
Nyilatkozat:
töréscímke;
Itt a „címke” egy bizonyos kódrészlet vagy azonosító neve Java-ban, és ez a címkével ellátott mondatnak tartalmaznia kell a szünetet. A címkézett szünet-nyilatkozatot a beágyazott hurok halmazából való kilépéshez használják. Ahogy a címkézett szünet-nyilatkozat megtörténik, a vezérlő kilép a címkézett blokkból, amelyet a szünet-nyilatkozat említ.
Nézzük meg gyakorlatilag.
// a goto formájának használatával a Java osztály fő_class {public static void main (string args []) {boolean t = true; először {második {harmadik {system.out.println ("ez a harmadik blokk"); ha (t) először megszakad; } system.out.println ("ez a második blokk"); } system.out.println ("ez az első blokk"); } system.out.println ("ez a főblokk"); }} // kimenet: ez a harmadik blokk, ez a főblokk
Ebben a kódban, amikor a vezérlő eléri a harmadik blokkot, a nyomtatási utasítás végrehajtásra kerül, és ezután a vezérlő újraindul az "if" utasításra, és mivel ez teljesül, a szünetjelzés a címkével történik. A szünetel ellátott címke először az, így a vezérlés folytatódik a mondat vége után írt utasításhoz, azaz a főblokkba, amely egy nyomtatási utasítás és amely végrehajtásra kerül.
A folytatás meghatározása
A szünet megszakítja a hurok fennmaradó iterációját, és lehetővé teszi, hogy a vezérlő kilépjen a hurokból, itt folytathatja a munkát, mint egy kis szünet. A folytatás utasítás leállítja a ciklusban lévő fennmaradó kód végrehajtását az aktuális iterációhoz, és folytatja a vezérlést a ciklus következő iterációjához. A folytatás utasítás kihagyja az aktuális iteráció kódját, és átadja a vezérlőt a hurok következő iterációjának.
Megértjük egy példával.
// használata folytatódik a C ++ környezetben. // nyomtatja a páros számot 100-ig. class main_class {public static void main (string args []) {for (int i = 0; i <100; i ++) {ha (i% 2! = 0) folytatódik; // folytassa a vezérlés folytatását a következő iterációhoz a loop system.out.println ("i:" + i) esetében; }}}
A fenti programban, ha a „ha” utasítás akkor teljesül, akkor folytassa az utasítás folytatását, amely nem teszi lehetővé a következő nyomtatási utasítás végrehajtását, és folytatja a vezérlést a „for” hurok következő iterációjához. Ha i = 1, akkor a „ha” feltétel teljesül, és folytatódik, az „i” páratlan értékű nyomtatási utasítás végrehajtása nélkül, és a vezérlés a „hurok” következő iterációjához folytatódik az „i = 2” esetén. Ha i = 2, akkor „ha” utasítás nem teljesül; a folytatás nem hajt végre, és a nyomtatási utasítás nyomtatja az „i” értékét, ami még egyenletes.
A szünet és a folytatás közötti legfontosabb különbségek
- Alapvetően a törés kulcsszó megszünteti a hurok fennmaradó ismétlődését. Másrészről a folytatás kulcsszó csak a ciklus aktuális iterációját szünteti meg.
- Amint a szünet kulcsszó végrehajtásra kerül, a program kilépése a hurokból kilép, és a ciklus után a következő utasításra folytatódik. A kulcsszó folytatása esetén a program vezérlése folytatódik a hurok következő iterációjához.
- Ahogy a fentiekben leírtak szerint a program kilépése a ciklusból való kilépésvezérlés végrehajtása után egyértelműen megértjük, hogy a szünet bármilyen hurok korai megszüntetését okozza. Másrészt, folytassa csak az aktuális iterációt és folytassa a ciklus következő iterációjával, azt mondhatjuk, hogy a folytatás a ciklus következő iterációjának korai végrehajtását okozza.
- A szünet kulcsszó befejezi az összes fennmaradó iterációt a végrehajtás után, így azt mondhatjuk, hogy megállítja a hurok folytatását, míg a folytatás kulcsszó továbbra is folytatja a hurok végrehajtását.
- A szünet kulcsszó használható a „kapcsoló” állításokkal, valamint a „címkével” együtt, míg a kulcsszó nem használható „kapcsolóval” és „címkével”.
Következtetés:
A szünet és a folytatás utasítás mind a ugrási utasítás, amely átadja a vezérlést a program egy másik részére. Ahol a szüneteltetési utasítás lehetővé teszi, hogy a vezérlő kilépjen a hurokból, a folytatás utasítás lehetővé teszi a vezérlőnek a ciklus következő iterációját.