Ajánlott, 2024

Szerkesztő Választása

Különbség a szünet és a folytatás között

Mind a „szünet”, mind a „folytatás” a „ugrás” állítások, amelyek a program irányítását a program egy másik részére továbbítják. A C ++ négy ugrásnyilatkozatot támogat, nevezetesen a „visszatérés”, a „goto”, a „break” és a „folytatás”. A Java támogatja a „break” (folytatás) és a „return” (ugrás) három ugrásnyilatkozatot. A szünet és a folytatás között a fő különbség az, hogy a szünetet a hurok azonnali megszüntetésére használják, míg a folytatás befejezése az aktuális iteráció és a vezérlő újraindul a ciklus következő iterációjára. Tanuljuk meg a különbséget a szünet és a folytatás között a C ++ és a Java összefüggésében.

Összehasonlító táblázat:

Az összehasonlítás alapjaszünetFolytatni
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ánA „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.
OkozEz a ciklus korai megszüntetését okozza.Ez a következő iteráció korai végrehajtását okozza.
FolytatásA „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ásokA „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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Top