¿Cómo detener JavaScript para cada uno?

Como Detener Javascript Para Cada Uno



Los bucles son estructuras de control cruciales en la programación porque le permiten ejecutar un bloque de código varias veces. Sin embargo, es importante detener el ciclo en algún punto; de lo contrario, continuará ejecutándose indefinidamente. Esto puede generar problemas, como usar los recursos disponibles en una computadora o hacer que los programas se bloqueen.

Este artículo describirá el procedimiento para detener el bucle forEach en JavaScript.

¿Cómo detener JavaScript para cada uno?

Dependiendo de las necesidades específicas del programa, hay varias formas de detener un bucle en la programación. Por ejemplo, puede usar una condición de terminación de bucle o una declaración de interrupción como ' descanso ' o el ' SALIDA ” para detener el bucle cuando se cumple una determinada condición. Sin embargo, el problema es este, el “ para cada ” loop arroja un error al usar estas declaraciones.







Ejemplo 1: use 'romper' en forEach JavaScript Loop

Intentemos detener el “ para cada ” bucle usando el “ descanso ' declaración. Primero, crea una matriz de números impares:



fue una matriz = [ 1 , 3 , 5 , 7 , 9 , 11 , 13 , 15 ] ;

Use el ciclo forEach para iterar la matriz. Si el elemento “ 5 ” ocurre en una matriz durante la iteración, detenga el bucle:



formación. para cada ( elemento => {

si ( elemento == 5 ) {

descanso ;

  }

} ) ;

Se puede ver que la sentencia break no funciona en el bucle forEach:





Ejemplo 2: use 'EXIT' en forEach JavaScript Loop

Intente detener el ciclo usando “ SALIDA ” cuando el elemento “ 5 ” ocurre en una matriz durante la iteración:



formación. para cada ( elemento => {

si ( elemento == 5 ) {

SALIDA ;

  }

} ) ;

También provoca un error:

Detener un ciclo forEach() parece ser un desafío imposible, pero aquí hay algunas soluciones para evaluar:

Método 1: detener JavaScript para cada uno usando el bloque 'try/catch'

No existe una forma integrada de detener o interrumpir un bucle forEach() en JavaScript. Sin embargo, puede lograr un efecto similar lanzando una excepción y atrapándola dentro del ciclo. Para hacer esto, use el botón “ trata de atraparlo ' bloquear. Es una estructura de control que le permite manejar excepciones o errores de tiempo de ejecución que pueden ocurrir en el código. El código que puede causar una excepción se encuentra en el “ intentar ' bloque, mientras que el código que maneja la excepción está contenido en el ' captura ' bloquear.

Sintaxis

Use la sintaxis dada a continuación para usar el bloque try/catch:

intentar {

// código que puede lanzar una excepción

} captura ( error ) {

// código para manejar la excepción

}

Ejemplo

Envuelva el código de bucle forEach() en el bloque try/catch para detener el bucle manejando el error:

intentar {

formación. para cada ( elemento => {

si ( elemento == 5 ) {

lanzar nuevo Excepción ( 'parada' ) ;

}

} ) ;

} captura ( y ) {

consola. Iniciar sesión ( 'El bucle ha terminado' ) ;

}

En el fragmento de código anterior, cuando se lanza una excepción dentro del bloque try, el programa saltará inmediatamente al bloque catch y ejecutará el código allí. Esto nos brinda la capacidad de administrar la excepción y proteger el programa para que no se bloquee.

Producción

Por lo general, no se recomienda usar un bloque try/catch para detener un bucle forEach() en JavaScript. Esto se debe a que el propósito de un bloque try/catch es manejar excepciones en lugar de controlar el flujo de un bucle. Por lo tanto, es mejor usar métodos alternativos.

Método 2: use el bucle 'for' en JavaScript

Utilizar el ' por ” en lugar del bucle forEach(). La instrucción break se usa en el ciclo for, lo que permite una salida anticipada antes de que se alcance la condición de terminación del ciclo. Esto puede ser útil si desea detener el ciclo cuando una determinada condición se evalúa como ' verdadero ” o salir del ciclo por cualquier otra razón.

Sintaxis

Siga la siguiente sintaxis para usar el ' por ' círculo:

por ( Puedo = 0 ; i < formación. largo ; i ++ ) {

//condición

descanso ;

}

Ejemplo

Utilizar el ' por ” bucle para iterar la matriz hasta su longitud y detener la matriz mientras ocurre el elemento “ 5 ” en una matriz:

por ( Puedo = 0 ; i < formación. largo ; i ++ ) {

constante elemento = formación [ i ] ;

si ( elemento == 5 ) {

descanso

}

consola. Iniciar sesión ( elemento ) ;

}

El bucle se detiene cuando el ' 5 ” aparece en una matriz:

Método 3: use el bucle 'for-of' en JavaScript

También puede utilizar el ' para-de ” como alternativa al bucle forEach(). Se utiliza para recorrer los elementos de un objeto iterable, como una matriz o una cadena. Es similar al bucle for-in, pero está diseñado específicamente para trabajar con objetos iterables y generalmente se considera más conciso y fácil de leer.

Sintaxis

La siguiente sintaxis se utiliza para el bucle for-of:

por ( constante elemento de matriz ) {

//condición

descanso ;

}

Ejemplo

El bucle for-of se usa aquí para iterar la matriz y detener la iteración cuando el elemento ' 5 ” aparece en una matriz durante la iteración:

por ( constante elemento de matriz ) {

si ( elemento == 5 ) {

descanso ;

}

consola. Iniciar sesión ( elemento ) ;

}

Producción

Se trata de detener el bucle forEach() en JavaScript.

Conclusión

No existe una forma integrada de detener o interrumpir un bucle forEach() en JavaScript. Pero puedes lograr un efecto similar usando el “ trata de atraparlo' bloquear. Sin embargo, no se recomienda su uso porque un bloque try/catch es para manejar excepciones en lugar de controlar el flujo de un ciclo. Por lo tanto, el enfoque ideal es utilizar métodos alternativos, como el “ por ' o el ' para-de ' círculo. En este artículo, describimos el procedimiento para detener el bucle forEach() en JavaScript.