Как остановить JavaScript для каждого?

Kak Ostanovit Javascript Dla Kazdogo



Циклы являются важными управляющими структурами в программировании, поскольку они позволяют выполнять блок кода несколько раз. Однако важно остановить цикл в какой-то момент; в противном случае он будет продолжать работать бесконечно. Это может привести к проблемам, таким как использование доступных ресурсов на компьютере или сбой программ.

В этой статье будет описана процедура остановки цикла forEach в JavaScript.

Как остановить JavaScript для каждого?

В зависимости от конкретных потребностей программы существует несколько способов остановки цикла в программировании. Например, вы можете использовать условие завершения цикла или оператор break, такой как « сломать ' или ' ВЫХОД », чтобы остановить цикл при выполнении определенного условия. Однако проблема в том, что « для каждого » выдает ошибку при использовании этих операторов.







Пример 1: Используйте «break» в цикле forEach JavaScript

Давайте попробуем остановить ' для каждого », используя « сломать ' утверждение. Сначала создайте массив нечетных чисел:



был массив знак равно [ один , 3 , 5 , 7 , 9 , одиннадцать , 13 , пятнадцать ] ;

Используйте цикл forEach для итерации массива. Если элемент « 5 ” возникает в массиве во время итерации, остановите цикл:



множество. для каждого ( элемент => {

если ( элемент == 5 ) {

сломать ;

}

} ) ;

Видно, что оператор break не работает в цикле forEach:





Пример 2. Используйте «EXIT» в цикле forEach JavaScript.

Попробуйте остановить цикл, используя « ВЫХОД ', когда элемент ' 5 ” встречается в массиве во время итерации:



множество. для каждого ( элемент => {

если ( элемент == 5 ) {

ВЫХОД ;

}

} ) ;

Это также вызывает ошибку:

Остановка цикла forEach() кажется невыполнимой задачей, но вот несколько решений, которые стоит оценить:

Способ 1: остановить JavaScript для каждого, использующего блок «try/catch»

В JavaScript нет встроенного способа остановить или разорвать цикл forEach(). Однако вы можете добиться аналогичного эффекта, генерируя исключение и перехватывая его в цикле. Для этого используйте « попробуй поймать ' блокировать. Это структура управления, позволяющая обрабатывать исключения или ошибки времени выполнения, которые могут возникать в коде. Код, который может вызвать исключение, находится в папке « пытаться ', тогда как код, обрабатывающий исключение, содержится в блоке ' ловить ' блокировать.

Синтаксис

Используйте приведенный ниже синтаксис для использования блока try/catch:

пытаться {

// код, который может вызвать исключение

} ловить ( ошибка ) {

// код для обработки исключения

}

Пример

Оберните код цикла forEach() в блок try/catch, чтобы остановить цикл, обработав ошибку:

пытаться {

множество. для каждого ( элемент => {

если ( элемент == 5 ) {

бросать новый Исключение ( 'останавливаться' ) ;

}

} ) ;

} ловить ( и ) {

консоль. журнал ( 'Цикл закончился' ) ;

}

В приведенном выше фрагменте кода, когда в блоке try генерируется исключение, программа немедленно переходит к блоку catch и выполняет там код. Это дает нам возможность управлять исключением и защищать программу от сбоя.

Вывод

Обычно не рекомендуется использовать блок try/catch для остановки цикла forEach() в JavaScript. Это связано с тем, что целью блока try/catch является обработка исключений, а не управление потоком цикла. Поэтому лучше использовать альтернативные методы.

Способ 2: используйте цикл «for» в JavaScript

Использовать ' за ” вместо цикла forEach(). Оператор break используется в цикле for, обеспечивая ранний выход до того, как будет достигнуто условие завершения цикла. Это может быть полезно, если вы хотите остановить цикл, когда определенное условие оценивается как « истинный ” или выйти из цикла по любой другой причине.

Синтаксис

Следуйте следующему синтаксису для использования « за ' петля:

за ( дайте я знак равно 0 ; я < множество. длина ; я ++ ) {

//состояние

сломать ;

}

Пример

Использовать ' за » для итерации массива до его длины и остановки массива при появлении элемента « 5 ” в массиве:

за ( дайте я знак равно 0 ; я < множество. длина ; я ++ ) {

константа элемент знак равно множество [ я ] ;

если ( элемент == 5 ) {

сломать

}

консоль. журнал ( элемент ) ;

}

Цикл останавливается, когда « 5 ” появляется в массиве:

Способ 3: используйте цикл for-of в JavaScript

Вы также можете использовать « для-из ” в качестве альтернативы циклу forEach(). Он используется для перебора элементов итерируемого объекта, такого как массив или строка. Он похож на цикл for-in, но специально разработан для работы с итерируемыми объектами и обычно считается более кратким и легким для чтения.

Синтаксис

Для цикла for-of используется следующий синтаксис:

за ( константа элемент массива ) {

//состояние

сломать ;

}

Пример

Цикл for-of используется здесь для итерации массива и остановки итерации, когда элемент « 5 ” появляется в массиве во время итерации:

за ( константа элемент массива ) {

если ( элемент == 5 ) {

сломать ;

}

консоль. журнал ( элемент ) ;

}

Вывод

Это все, что касается остановки цикла forEach() в JavaScript.

Заключение

В JavaScript нет встроенного способа остановить или разорвать цикл forEach(). Но вы можете добиться аналогичного эффекта, используя « попробуй поймать' блокировать. Однако его не рекомендуется использовать, поскольку блок try/catch предназначен для обработки исключений, а не для управления потоком цикла. Таким образом, идеальным подходом является использование альтернативных методов, таких как « за ' или ' для-из ' петля. В этой статье мы описали процедуру остановки цикла forEach() в JavaScript.