Como parar o JavaScript foreach?

Como parar o JavaScript foreach?
Loops são estruturas de controle cruciais na programação porque permitem executar um bloco de código várias vezes. No entanto, é importante parar o loop em algum momento; Caso contrário, continuará a correr indefinidamente. Isso pode levar a problemas, como usar os recursos disponíveis em um computador ou fazer com que os programas falhem.

Este artigo descreverá o procedimento para interromper o loop foreach em javascript.

Como parar o JavaScript foreach?

Dependendo das necessidades específicas do programa, existem várias maneiras de parar um loop na programação. Por exemplo, você pode usar uma condição de terminação de loop ou uma declaração de quebra como “quebrar" ou o "SAÍDA”Para parar o loop quando uma certa condição é atendida. No entanto, o problema é esse, o “para cada”O loop lança um erro ao usar essas declarações.

Exemplo 1: Use “Break” no loop de JavaScript para each

Vamos tentar parar o “para cada”Loop usando o“quebrar" declaração. Primeiro, crie uma variedade de números estranhos:

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

Use o loop foreach para iterar a matriz. Se o elemento “5”Ocorre em uma matriz durante a iteração, pare o loop:

variedade.foreach (elemento =>
if (element == 5)
quebrar;

);

Pode -se observar que a declaração de interrupção não está funcionando no loop foreach:

Exemplo 2: Use “Sair” no loop de JavaScript para each

Tente parar o loop usando “SAÍDA"Quando o elemento"5”Ocorre em uma matriz durante a iteração:

variedade.foreach (elemento =>
if (element == 5)
SAÍDA;

);

Também causa um erro:

Parar um loop foreach () parece ser um desafio impossível, mas aqui estão algumas soluções para avaliar:

  • Usando o bloco Try/Catch
  • Métodos alternativos: “para”Loop e“para de" laço

Método 1: Pare o JavaScript para o Block "Try/Catch"

Não há maneira interna de parar ou quebrar um loop foreach () em javascript. No entanto, você pode obter um efeito semelhante jogando uma exceção e pegando -o dentro do loop. Para fazer isso, use o “tente/capturar" bloquear. É uma estrutura de controle que permite lidar com exceções ou erros de tempo de execução, que podem ocorrer no código. O código que pode causar uma exceção é encontrado no “tentar”Bloco, enquanto o código que lida com a exceção está contido no“pegar" bloquear.

Sintaxe

Use a sintaxe abaixo para usar o bloco Try/Catch:

tentar
// código que pode lançar uma exceção
catch (erro)
// código para lidar com a exceção

Exemplo

Enrole o código de loop foreach () no bloco Try/Catch para parar o loop lidando com o erro:

tentar
variedade.foreach (elemento =>
if (element == 5)
lançar uma nova exceção ("Stop");

);
catch (e)
console.log ("Loop terminou");

No trecho de código acima, quando uma exceção é lançada dentro do bloco de tentativa, o programa pulará imediatamente para o bloco de captura e executa o código lá. Isso nos dá a capacidade de gerenciar a exceção e proteger o programa de travar.

Saída

Geralmente, não é recomendável usar um bloco de tentativa/captura para parar um loop foreach () em javascript. Isso ocorre porque o objetivo de um bloco de tentativa/captura é lidar com exceções, em vez de controlar o fluxo de um loop. Então, é melhor usar métodos alternativos.

Método 2: use o loop "for" em javascript

Use o "para”Loop em vez do loop foreach (). A declaração de quebra é usada no loop for, permitindo uma saída antecipada antes que a condição de terminação do loop seja alcançada. Isso pode ser útil se você quiser parar o loop quando uma determinada condição é avaliada como “verdadeiro”Ou saia do loop por qualquer outro motivo.

Sintaxe

Siga a sintaxe a seguir para usar o “para" laço:

para (vamos i = 0; i < array.length; i++)
//doença
quebrar;

Exemplo

Use o "para”Faça um loop para iterar a matriz até seu comprimento e parar a matriz enquanto a ocorrência do elemento“5”Em uma matriz:

para (vamos i = 0; i < array.length; i++)
const elemento = matriz [i];
if (element == 5)
quebrar

console.log (elemento);

O loop para quando o “5”Aparece em uma matriz:

Método 3: Use o loop "para" para JavaScript

Você também pode usar o “para de”LOOP como uma alternativa ao loop foreach (). É usado para percorrer os elementos de um objeto iterável, como uma matriz ou string. É semelhante ao loop for-in, mas foi projetado especificamente para funcionar com objetos iteráveis ​​e geralmente é considerado mais conciso e mais fácil de ler.

Sintaxe

A sintaxe a seguir é utilizada para o loop para for para:

para (const elemento da matriz)
//doença
quebrar;

Exemplo

O loop for-of é usado aqui para iterar a matriz e interromper a iteração quando o elemento “5”Aparece em uma matriz durante a iteração:

para (const elemento da matriz)
if (element == 5)
quebrar;

console.log (elemento);

Saída

É tudo sobre parar o loop foreach () em javascript.

Conclusão

Não há maneira interna de parar ou quebrar um loop foreach () em javascript. Mas você pode obter um efeito semelhante usando o “tente/capturar ” bloquear. No entanto, não é recomendável usar porque um bloco de tentativa/captura é lidar com exceções, em vez de controlar o fluxo de um loop. Portanto, a abordagem ideal é utilizar métodos alternativos, como o “para" ou o "para de" laço. Neste artigo, descrevemos o procedimento para interromper o loop foreach () em javascript.