Jak zastavit JavaScript pro každého?

Jak Zastavit Javascript Pro Kazdeho



Smyčky jsou klíčové řídicí struktury v programování, protože umožňují provést blok kódu vícekrát. Je však důležité smyčku v určitém okamžiku zastavit; jinak poběží neomezeně dlouho. To může vést k problémům, jako je například používání dostupných zdrojů v počítači nebo selhání programů.

Tento článek popisuje postup pro zastavení smyčky forEach v JavaScriptu.

Jak zastavit JavaScript pro každého?

V závislosti na konkrétních potřebách programu existuje několik způsobů, jak zastavit smyčku v programování. Můžete například použít podmínku ukončení smyčky nebo příkaz break jako „ přestávka ' nebo ' VÝSTUP ” pro zastavení smyčky, když je splněna určitá podmínka. Problém je však v tom, že „ pro každého ” smyčka vyvolá chybu při používání těchto příkazů.







Příklad 1: Použijte „break“ v každé smyčce JavaScriptu

Zkusme zastavit „ pro každého ” smyčka pomocí “ přestávka ' tvrzení. Nejprve vytvořte pole lichých čísel:



bylo pole = [ jeden , 3 , 5 , 7 , 9 , jedenáct , 13 , patnáct ] ;

Použijte cyklus forEach k iteraci pole. Pokud prvek „ 5 ” se vyskytuje v poli během iterace, zastavte smyčku:



pole. pro každého ( živel => {

-li ( živel == 5 ) {

přestávka ;

}

} ) ;

Je vidět, že příkaz break nefunguje ve smyčce forEach:





Příklad 2: Použijte „EXIT“ pro každou smyčku JavaScriptu

Pokuste se zastavit smyčku pomocí ' VÝSTUP 'když prvek' 5 ” se vyskytuje v poli během iterace:



pole. pro každého ( živel => {

-li ( živel == 5 ) {

VÝSTUP ;

}

} ) ;

To také způsobí chybu:

Zastavení cyklu forEach() se zdá být nemožným problémem, ale zde je několik řešení k vyhodnocení:

Metoda 1: Zastavte JavaScript pro každé použití bloku „zkusit/chytit“.

Neexistuje žádný vestavěný způsob, jak zastavit nebo přerušit smyčku forEach() v JavaScriptu. Podobného efektu však můžete dosáhnout vyvoláním výjimky a jejím zachycením v rámci smyčky. Chcete-li to provést, použijte „ Zkus chytit ”blok. Je to řídicí struktura, která vám umožňuje zpracovávat výjimky nebo chyby za běhu, které se mohou v kódu vyskytnout. Kód, který může způsobit výjimku, se nachází v „ Snaž se “, zatímco kód, který zpracovává výjimku, je obsažen v “ chytit ”blok.

Syntax

Pro použití bloku try/catch použijte níže uvedenou syntaxi:

Snaž se {

// kód, který může vyvolat výjimku

} chytit ( chyba ) {

// kód pro zpracování výjimky

}

Příklad

Zabalte kód smyčky forEach() do bloku try/catch, abyste smyčku zastavili zpracováním chyby:

Snaž se {

pole. pro každého ( živel => {

-li ( živel == 5 ) {

házet Nový Výjimka ( 'stop' ) ;

}

} ) ;

} chytit ( a ) {

řídicí panel. log ( 'Smyčka skončila' ) ;

}

Ve výše uvedeném úryvku kódu, když je v bloku try vyvolána výjimka, program okamžitě skočí na blok catch a spustí kód tam. To nám dává možnost spravovat výjimku a chránit program před zhroucením.

Výstup

Obecně se nedoporučuje používat blok try/catch k zastavení smyčky forEach() v JavaScriptu. Důvodem je, že účelem bloku try/catch je zpracovávat výjimky spíše než řídit tok smyčky. Je tedy lepší použít alternativní metody.

Metoda 2: Použijte smyčku „pro“ v JavaScriptu

Použijte „ pro ” smyčka místo smyčky forEach(). Příkaz break se používá ve smyčce for, což umožňuje předčasné ukončení před dosažením podmínky ukončení smyčky. To může být užitečné, pokud chcete zastavit smyčku, když je určitá podmínka vyhodnocena jako „ skutečný “ nebo opustit smyčku z jakéhokoli jiného důvodu.

Syntax

Postupujte podle následující syntaxe pro použití „ pro “smyčka:

pro ( nech mě = 0 ; i < pole. délka ; i ++ ) {

//stav

přestávka ;

}

Příklad

Použijte „ pro ” smyčka pro iteraci pole až do jeho délky a zastavení pole při výskytu prvku “ 5 “ v poli:

pro ( nech mě = 0 ; i < pole. délka ; i ++ ) {

konst živel = pole [ i ] ;

-li ( živel == 5 ) {

přestávka

}

řídicí panel. log ( živel ) ;

}

Smyčka se zastaví, když „ 5 “ se objeví v poli:

Metoda 3: Použijte smyčku „for-of“ v JavaScriptu

Můžete také použít „ pro-z ” smyčka jako alternativa ke smyčce forEach(). Používá se k procházení prvků iterovatelného objektu, jako je pole nebo řetězec. Je podobná smyčce for-in, ale je speciálně navržena pro práci s iterovatelnými objekty a je obecně považována za stručnější a snadněji čitelnou.

Syntax

Pro smyčku for-of se používá následující syntaxe:

pro ( konst prvek pole ) {

//stav

přestávka ;

}

Příklad

Smyčka for-of se zde používá k iteraci pole a zastavení iterace, když prvek „ 5 “ se objeví v poli během iterace:

pro ( konst prvek pole ) {

-li ( živel == 5 ) {

přestávka ;

}

řídicí panel. log ( živel ) ;

}

Výstup

To je vše o zastavení cyklu forEach() v JavaScriptu.

Závěr

Neexistuje žádný vestavěný způsob, jak zastavit nebo přerušit smyčku forEach() v JavaScriptu. Ale můžete dosáhnout podobného efektu pomocí „ Zkus chytit' blok. Nedoporučuje se však používat, protože blok try/catch slouží spíše ke zpracování výjimek než k řízení toku smyčky. Ideálním přístupem je tedy použití alternativních metod, jako je např. pro ' nebo ' pro-z “smyčka. V tomto článku jsme popsali postup pro zastavení cyklu forEach() v JavaScriptu.