Doporučená, 2024

Redakce Choice

Rozdíl mezi přestávkou a pokračováním

„Break“ i „Continue“ jsou „skokové“ příkazy, které přenášejí řízení programu na jinou část programu. C ++ podporuje čtyři skokové příkazy, a to 'return', 'goto', 'break' a 'Continue'. Java podporuje tři příkazy skoku 'break' 'Continue' a 'return'. Hlavní rozdíl mezi přerušením a pokračováním je, že přestávka se používá pro okamžité ukončení smyčky, zatímco pokračujte v ukončování aktuální iterace a pokračuje v řízení k další iteraci smyčky. Podívejme se na rozdíl mezi přestávkou a pokračováním v kontextu C ++ a Java.

Tabulka porovnání:

Základ pro porovnánípřestávkapokrač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říčinyZpů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

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

Top