Jak zatrzymać JavaScript Foreach?

Jak zatrzymać JavaScript Foreach?
Pętle są kluczowymi strukturami kontrolnymi w programowaniu, ponieważ pozwalają na wiele razy wykonywać blok kodu. Ważne jest jednak w pewnym momencie zatrzymanie pętli; W przeciwnym razie będzie nadal działał na czas nieokreślony. Może to prowadzić do problemów, takich jak korzystanie z dostępnych zasobów na komputerze lub spowodowanie awarii programów.

W tym artykule opisano procedurę zatrzymania pętli foreach w JavaScript.

Jak zatrzymać JavaScript Foreach?

W zależności od konkretnych potrzeb programu istnieje kilka sposobów na zatrzymanie pętli w programowaniu. Na przykład możesz użyć warunku zakończenia pętli lub instrukcji przerwy, takiego jak „przerwa" albo "WYJŚCIE„Aby zatrzymać pętlę, gdy spełniony jest określony warunek. Problem polega jednak na tym, że „dla każdego”Pętla rzuca błąd podczas korzystania z tych instrukcji.

Przykład 1: Użyj „Break” w pętli JavaScript Foreach

Spróbujmy zatrzymać „dla każdego”Pętla za pomocą„przerwa" oświadczenie. Najpierw utwórz szereg liczb nieparzystych:

var array = [1, 3, 5, 7, 9, 11, 13, 15];

Użyj pętli foreach, aby iterować tablicę. Jeśli element „5„Występuje w tablicy podczas iteracji, zatrzymaj pętlę:

szyk.foreach (element =>
if (element == 5)
przerwa;

);

Można zauważyć, że oświadczenie Break nie działa w pętli Foreach:

Przykład 2: Użyj „wyjścia” w Foreach JavaScript Loop

Spróbuj zatrzymać pętlę za pomocą „WYJŚCIE„Kiedy element„5„Występuje w tablicy podczas iteracji:

szyk.foreach (element =>
if (element == 5)
WYJŚCIE;

);

Powoduje również błąd:

Zatrzymanie pętli foreach () wydaje się być niemożliwym wyzwaniem, ale oto kilka rozwiązań do oceny:

  • Za pomocą bloku try/catch
  • Alternatywne metody: „Do”Pętla i„dla" pętla

Metoda 1: Zatrzymaj foreach JavaScript za pomocą bloku „Try/Catch”

Nie ma wbudowanego sposobu zatrzymania lub złamania pętli foreach () w JavaScript. Możesz jednak osiągnąć podobny efekt, rzucając wyjątek i łapiąc go w pętli. Aby to zrobić, użyj „próbuj złapać" blok. Jest to struktura sterowania, która umożliwia obsługę wyjątków lub błędów wykonania, które mogą wystąpić w kodzie. Kod, który może spowodować wyjątek, znajduje się w „próbować”Blok, podczas gdy kod, który obsługuje wyjątek, jest zawarty w„złapać" blok.

Składnia

Użyj poniżej podanej składni do użycia bloku try/catch:

próbować
// kod, który może rzucić wyjątek
catch (błąd)
// kod do obsługi wyjątku

Przykład

Owinąć kod pętli foreach () w bloku try/catch, aby zatrzymać pętlę, obsługując błąd:

próbować
szyk.foreach (element =>
if (element == 5)
Rzuć nowy wyjątek („Stop”);

);
catch (e)
konsola.log („pętla się zakończyła”);

W powyższym fragmencie kodu, gdy wyjątek zostanie wrzucony w bloku próbnym, program natychmiast przeskakuje do bloku połowowego i wykonuje tam kod. Daje nam to możliwość zarządzania wyjątkiem i ochrony programu przed awarią.

Wyjście

Zasadniczo nie zaleca się użycia bloku prób/catch, aby zatrzymać pętlę foreach () w JavaScript. Wynika to z faktu, że celem bloku prób/catch jest radzenie sobie z wyjątkami, a nie kontrolowanie przepływu pętli. Więc lepiej jest stosować alternatywne metody.

Metoda 2: Użyj pętli „For” w JavaScript

Użyj "Do„Pętla zamiast pętli foreach (). Oświadczenie o przerwie jest używane w pętli, umożliwiając wczesne wyjście przed osiągnięciem warunku zakończenia pętli. Może to być przydatne, jeśli chcesz zatrzymać pętlę, gdy określony warunek jest oceniany jako „PRAWDA”Lub wyjdź z pętli z jakiegokolwiek innego powodu.

Składnia

Postępuj zgodnie z poniższą składnią, aby użyć „Do" pętla:

dla (niech i = 0; i < array.length; i++)
//stan
przerwa;

Przykład

Użyj "Do„Pętla, aby iterować tablicę, aż do jej długości i zatrzymania tablicy, podczas gdy wystąpienie elementu”5„W tablicy:

dla (niech i = 0; i < array.length; i++)
const element = tablica [i];
if (element == 5)
przerwa

konsola.log (element);

Pętla zatrzymuje się, gdy „5”Pojawia się w tablicy:

Metoda 3: Użyj pętli „for-of-of” w JavaScript

Możesz także użyć „dla„Pętla jako alternatywa dla pętli foreach (). Służy do zapętlania elementów obiektu iterowalnego, takiego jak tablica lub ciąg. Jest podobny do pętli dla in-in, ale jest specjalnie zaprojektowany do pracy z obiektami iterowalnymi i jest ogólnie uważany za bardziej zwięzły i łatwiejszy do odczytania.

Składnia

Poniższa składnia jest wykorzystywana do pętli:

dla (const Element of Array)
//stan
przerwa;

Przykład

Pętla jest tutaj używana do iteracji tablicy i zatrzymania iteracji, gdy element „5”Pojawia się w tablicy podczas iteracji:

dla (const Element of Array)
if (element == 5)
przerwa;

konsola.log (element);

Wyjście

Chodzi o zatrzymanie pętli foreach () w JavaScript.

Wniosek

Nie ma wbudowanego sposobu zatrzymania lub złamania pętli foreach () w JavaScript. Ale możesz osiągnąć podobny efekt za pomocą „próbuj złapać" blok. Nie zaleca się jednak użycia, ponieważ blok prób/catch ma raczej obsługiwać wyjątki, a nie kontrolować przepływ pętli. Dlatego idealnym podejściem jest wykorzystanie alternatywnych metod, takich jak „Do" albo "dla" pętla. W tym artykule opisaliśmy procedurę zatrzymania pętli foreach () w JavaScript.