Come fermare Javascript foreach?

Come fermare Javascript foreach?
I loop sono strutture di controllo cruciali nella programmazione perché ti consentono di eseguire un blocco di codice più volte. Tuttavia, è importante fermare il ciclo ad un certo punto; Altrimenti, continuerà a funzionare indefinitamente. Ciò può portare a problemi, come l'utilizzo delle risorse disponibili su un computer o causando la crash dei programmi.

Questo articolo descriverà la procedura per fermare il ciclo foreach in JavaScript.

Come fermare Javascript foreach?

A seconda delle esigenze specifiche del programma, ci sono diversi modi per fermare un ciclo nella programmazione. Ad esempio, è possibile utilizzare una condizione di terminazione del loop o un'istruzione di interruzione come "rottura" o il "USCITA"Per fermare il ciclo quando viene soddisfatta una determinata condizione. Tuttavia, il problema è questo, il "per ciascuno"Loop lancia un errore durante l'utilizzo di queste istruzioni.

Esempio 1: usa "Break" in Foreach JavaScript Loop

Proviamo a fermare il "per ciascuno"Loop usando il"rottura" dichiarazione. Innanzitutto, crea una serie di numeri dispari:

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

Usa il ciclo foreach per iterare l'array. Se l'elemento "5"Si verifica in un array durante l'iterazione, fermare il ciclo:

vettore.foreach (element =>
if (element == 5)
rottura;

);

Si può vedere che la dichiarazione di pausa non funziona nel ciclo foreach:

Esempio 2: usa "uscita" in Foreach JavaScript Loop

Prova a fermare il loop usando "USCITA"Quando l'elemento"5"Si verifica in un array durante l'iterazione:

vettore.foreach (element =>
if (element == 5)
USCITA;

);

Causa anche un errore:

L'arresto di un ciclo foreach () sembra essere una sfida impossibile, ma ecco alcune soluzioni da valutare:

  • Usando il blocco Try/Catch
  • Metodi alternativi: "per"Loop e"per di" ciclo continuo

Metodo 1: arrestare JavaScript forea utilizzando il blocco "Try/Catch"

Non esiste un modo incorporato per fermare o rompere un ciclo foreach () in JavaScript. Tuttavia, puoi ottenere un effetto simile lanciando un'eccezione e catturandola all'interno del loop. Per fare questo, usa il “prova a prendere"Blocco. È una struttura di controllo che consente di gestire eccezioni o errori di runtime, che possono verificarsi nel codice. Il codice che può causare un'eccezione si trova in "Tentativo"Blocco, mentre il codice che gestisce l'eccezione è contenuto in"presa"Blocco.

Sintassi

Utilizzare la sintassi di seguito per l'utilizzo del blocco Try/Catch:

Tentativo
// codice che potrebbe lanciare un'eccezione
catch (errore)
// codice per gestire l'eccezione

Esempio

Avvolgi il codice Loop foreach () nel blocco Try/Catch per fermare il ciclo gestendo l'errore:

Tentativo
vettore.foreach (element =>
if (element == 5)
lanciare una nuova eccezione ("stop");

);
catch (e)
console.log ("Loop è finito");

Nello snippet di codice sopra, quando viene lanciata un'eccezione all'interno del blocco Try, il programma salterà immediatamente al blocco catch ed eseguirà il codice lì. Questo ci dà la possibilità di gestire l'eccezione e proteggere il programma dal crash.

Produzione

In genere non è consigliabile utilizzare un blocco Try/Catch per fermare un ciclo foreach () in JavaScript. Questo perché lo scopo di un blocco di prova/cattura è gestire le eccezioni piuttosto che controllare il flusso di un loop. Quindi, è meglio usare metodi alternativi.

Metodo 2: usa il ciclo "per" in javascript

Usa il "per"Loop invece del loop foreach (). L'istruzione di pausa viene utilizzata nel ciclo per, consentendo un'uscita anticipata prima che venga raggiunta la condizione di risoluzione del loop. Questo può essere utile se si desidera interrompere il ciclo quando una determinata condizione viene valutata come "VERO"O esci dal ciclo per qualsiasi altro motivo.

Sintassi

Segui la seguente sintassi per l'utilizzo di "per" ciclo continuo:

per (let i = 0; i < array.length; i++)
//condizione
rottura;

Esempio

Usa il "per"Loop per iterare l'array fino alla sua lunghezza e fermare l'array mentre il verificarsi dell'elemento"5"In un array:

per (let i = 0; i < array.length; i++)
const element = array [i];
if (element == 5)
rottura

console.log (elemento);

Il ciclo si ferma quando il "5"Appare in un array:

Metodo 3: utilizzare il loop "for" in JavaScript

Puoi anche usare il “per di"Loop come alternativa al ciclo foreach (). Viene utilizzato per analizzare gli elementi di un oggetto iterabile, come un array o una stringa. È simile al ciclo per in-in ma è specificamente progettato per funzionare con oggetti iterabili ed è generalmente considerato più conciso e più facile da leggere.

Sintassi

La seguente sintassi viene utilizzata per il ciclo for:

per (const element of array)
//condizione
rottura;

Esempio

Il ciclo per di fuori viene utilizzato qui per iterare l'array e fermare l'iterazione quando l'elemento "5"Appare in un array durante l'iterazione:

per (const element of array)
if (element == 5)
rottura;

console.log (elemento);

Produzione

Si tratta di fermare il ciclo foreach () in javascript.

Conclusione

Non esiste un modo incorporato per fermare o rompere un ciclo foreach () in JavaScript. Ma puoi ottenere un effetto simile usando il "prova a prendere" bloccare. Tuttavia, non è consigliabile utilizzare perché un blocco di prova/catch è gestire le eccezioni piuttosto che controllare il flusso di un ciclo. Quindi, l'approccio ideale è utilizzare metodi alternativi, come il "per" o il "per di" ciclo continuo. In questo articolo, abbiamo descritto la procedura per fermare il ciclo foreach () in JavaScript.