Tabulka porovnání:
Základ pro porovnání | přestávka | pokračovat |
---|---|---|
Úkol | Ukončí provádění zbývající iterace smyčky. | Ukončí pouze aktuální iteraci smyčky. |
Kontrola po přerušení / pokračování | 'break' obnovuje kontrolu programu až do konce smyčky, která uzavírá tento 'break'. | 'pokračovat' pokračuje v řízení programu na další iteraci této smyčky uzavírající „pokračovat“. |
Příčiny | Způsobuje brzké ukončení smyčky. | Způsobuje brzké provedení další iterace. |
Pokračování | 'break' zastaví pokračování smyčky. | 'pokračovat' nezastaví pokračování smyčky, pouze zastaví aktuální iteraci. |
Ostatní použití | 'break' může být použit s 'switch', 'label'. | 'pokračovat' nelze provést s 'switch' a 'label'. |
Definice přestávky
V C ++ break má pouze dvě použití, tj. Nejprve se používá k „ukončení příkazu v příkazu switch“. Za druhé, „ukončit smyčku a pokračovat v řízení k dalšímu příkazu následujícímu po smyčce“. Ale v pauze Java má tři použití jako první, ukončí případ v přepínači, za druhé ukončí smyčku uzavírající přestávku a třetí, jak bylo zmíněno dříve, že Java neposkytují prohlášení 'goto', ale rozšířená přestávka formuláře může být použita v místo „goto“.
Podívejme se podrobně na každé použití „přestávky“.
Nejprve použijte k ukončení provedení přepínače. Přepínač přerušení ovlivňuje pouze přepínač, který jej uzavírá, neovlivňuje smyčku uzavírající přepínač.
// V kontextu s C ++. // použití break in switch v kontextu C ++. přepínač (celočíselný výraz) {případ 1: ..... ..... přerušení; případ 2: ..... ..... přerušení; případ 3: ..... ..... přerušení; výchozí: ....... .......}
Druhé použití, násilně ukončit smyčku a pokračovat v dalším prohlášení smyčky. Jakmile se ve smyčce objeví příkaz break, smyčka je okamžitě ukončena bez provedení zbývajícího kódu v těle smyčky a řízení programu dosáhne dalšího příkazu zapsaného po této smyčce.
// pomocí break ukončit smyčku v kontextu Java třídy main_class {public static void main (řetězec args []) {for (int i = 0; i <100; i ++) {system.out.println ("i:" + i); pokud (i == 10) přerušení; // jako podmínka uvnitř 'jestliže' kontrola statistik vychází z 'for' smyčky. } system.out.println ("Loop se zde zlomí"); }}
break nechte program ukončit smyčku, která ho uzavře. Pokud je přerušení použito s vnořenou smyčkou, vypukne pouze nejvnitřnější smyčka a neovlivní vnější smyčku.
Třetí použití, použití přestávky jako forma goto. Java bez přerušení používá break jako formu goto. Vzhledem k tomu, že goto poskytuje nestrukturované větvení, které je těžké pochopit a také goto zakazuje optimalizaci kompilátoru, Java používá rozšířenou formu přerušení, která je podobná goto a pomáhá ukončit více než jeden blok najednou a obnovit kontrolu programu. konec ozna \ teného bloku, zm
Prohlášení:
break label;
Zde je „label“ název určitého bloku kódu nebo identifikátoru v jazyce Java a tento označený blok musí obsahovat prohlášení o přerušení. Označený příkaz break se používá k opuštění sady vnořené smyčky. Jak je označeno prohlášení o přerušení, ovládací prvek ukončí označený blok, který je uveden v příkazu break.
Podívejme se na to prakticky.
// použití break jako formy goto v kontextu třídy Java main_class {public static void main (string args []) {boolean t = true; první {second {third {system.out.println ("tento třetí blok"); pokud (t) zlomí první; } system.out.println ("tento druhý blok"); } system.out.println ("tento první blok"); } system.out.println ("tento hlavní blok"); }} // output: je to třetí blok, což je hlavní blok
V tomto kódu, jak ovládací prvek dosáhne třetího bloku, jeho příkaz k tisku bude proveden a poté, co ovládací prvek obnoví příkaz 'if', a jak bude splněn, provede se příkaz break s popiskem. Label připojený s break je první, takže kontrola pokračovat do příkazu napsaného po konci bloku, tj. V hlavním bloku, který je příkazem print a který se provede.
Definice pokračování
Jak přestávka ukončí zbývající iteraci smyčky a nechá řízení ukončit smyčku, zde pokračujte v dílech, které fungují jako pauza. Příkaz pokračovat zastaví provádění zbývajícího kódu ve smyčce pro tuto aktuální iteraci a obnoví řízení na další iteraci této smyčky. Pokračující příkaz přeskočí kód pro aktuální iteraci a předá řízení další iteraci smyčky.
Pochopme to s příkladem.
// použití pokračování v kontextu C ++. // vytiskne sudé číslo do 100. třída main_class {public static void main (řetězec args []) {for (int i = 0; i <100; i ++) {if (i% 2! = 0) pokračovat; // pokračovat v obnovení řízení na další iteraci pro smyčku system.out.println ("i:" + i); }}}
Ve výše uvedeném programu, pokud je příkaz 'if' splněn, pak pokračujte příkazem execute, který neumožňuje následující příkaz k tisku provést a obnovit řízení další iterace smyčky 'for'. Je-li i = 1, pak je podmínka 'if' splněna a pokračuje v provádění, bez provedení příkazu print pro lichou hodnotu 'i' a řízení pokračuje do další iterace smyčky 'pro i = 2'. Pokud i = 2, pak příkaz „if“ není splněn; pokračovat nespustí a příkaz print vytiskne hodnotu 'i', která je sudá.
Klíčové rozdíly mezi přerušením a pokračováním
- Klíčové slovo break ukončí zbytek zbývajících iterací smyčky. Na druhé straně klíčové slovo pokračovat ukončí pouze aktuální iteraci smyčky.
- Jakmile se provede klíčové slovo break, řízení programu skončí mimo smyčku a po smyčce pokračuje k dalšímu příkazu. V případě pokračování klíčového slova pokračuje řízení programu do další iterace smyčky.
- Jak bylo uvedeno výše, dochází k závěru, že po provedení kontroly přerušení výstupu programu ze smyčky je zřejmé, že přerušení způsobuje předčasné ukončení jakékoli smyčky. Na druhou stranu, pokračujte pouze v ukončení aktuální iterace a pokračujte v další iteraci smyčky, pak můžeme říci, že pokračování způsobuje brzké provedení další iterace smyčky.
- Klíčové slovo break ukončí všechny zbývající iterace po jeho provedení, takže můžeme říci, že zastaví pokračování smyčky, zatímco klíčové slovo pokračovat stále pokračuje ve smyčce.
- Klíčové slovo break lze použít spolu s příkazy „switch“ a „label“, zatímco klíčové slovo pokračovat nelze použít s „switch“ a „label“.
Závěr:
Prolomení a pokračování jsou oba příkazy skoku, které přenášejí kontrolu na jinou část programu. Tam, kde příkaz break umožňuje ovládacímu prvku ukončit smyčku, příkaz pokračovat ponechá ovládacímu prvku další iteraci této smyčky.