Како зауставити ЈаваСцрипт форЕацх?

Kako Zaustaviti Javascript Foreach



Петље су кључне контролне структуре у програмирању јер вам омогућавају да извршите блок кода више пута. Међутим, важно је зауставити петљу у неком тренутку; у супротном ће наставити да траје неограничено. То може довести до проблема, као што је коришћење доступних ресурса на рачунару или до пада програма.

Овај чланак ће описати процедуру за заустављање форЕацх петље у ЈаваСцрипт-у.

Како зауставити ЈаваСцрипт форЕацх?

У зависности од специфичних потреба програма, постоји неколико начина да зауставите петљу у програмирању. На пример, можете користити услов завршетка петље или наредбу бреак као што је „ пауза ' или ' ИЗЛАЗ ” за заустављање петље када се испуни одређени услов. Међутим, проблем је у томе што „ за сваки ” петља даје грешку док користи ове изјаве.







Пример 1: Користите „бреак“ у форЕацх ЈаваСцрипт петљи

Хајде да покушамо да зауставимо „ за сваки ” петља користећи “ пауза ' изјава. Прво направите низ непарних бројева:



био низ = [ једно , 3 , 5 , 7 , 9 , Једанаест , 13 , петнаест ] ;

Користите форЕацх петљу да поновите низ. Ако је елемент „ 5 ” се појављује у низу током итерације, зауставите петљу:



низ. за сваки ( елемент => {

ако ( елемент == 5 ) {

пауза ;

}

} ) ;

Може се видети да изјава бреак не ради у форЕацх петљи:





Пример 2: Користите „ЕКСИТ“ у форЕацх ЈаваСцрипт петљи

Покушајте да зауставите петљу користећи „ ИЗЛАЗ “ када је елемент “ 5 ” се јавља у низу током итерације:



низ. за сваки ( елемент => {

ако ( елемент == 5 ) {

ИЗЛАЗ ;

}

} ) ;

Такође изазива грешку:

Заустављање форЕацх() петље изгледа као немогућ изазов, али ево неколико решења за процену:

Метод 1: Зауставите ЈаваСцрипт за сваки користећи блок „покушај/ухвати“.

Не постоји уграђен начин да се заустави или прекине форЕацх() петља у ЈаваСцрипт-у. Међутим, можете постићи сличан ефекат тако што ћете избацити изузетак и ухватити га унутар петље. Да бисте то урадили, користите „ покушај да ухватиш ' блокирати. То је контролна структура која вам омогућава да рукујете изузецима или грешкама у току извршавања које се могу појавити у коду. Код који може изазвати изузетак налази се у „ покушати ” блок, док је код који обрађује изузетак садржан у „ улов ' блокирати.

Синтакса

Користите доле дату синтаксу за коришћење блока три/цатцх:

покушати {

// код који може да избаци изузетак

} улов ( грешка ) {

// код за руковање изузетком

}

Пример

Умотајте код петље форЕацх() у блок три/цатцх да бисте зауставили петљу руковањем грешком:

покушати {

низ. за сваки ( елемент => {

ако ( елемент == 5 ) {

бацити Нова Изузетак ( 'зауставити' ) ;

}

} ) ;

} улов ( и ) {

конзола. Пријава ( „Петља је завршена“ ) ;

}

У горњем исечку кода, када се избаци изузетак унутар блока три, програм ће одмах скочити на блок цатцх и тамо извршити код. Ово нам даје могућност да управљамо изузетком и заштитимо програм од пада.

Излаз

Генерално се не препоручује да користите блок три/цатцх да бисте зауставили форЕацх() петљу у ЈаваСцрипт-у. То је зато што је сврха блока три/цатцх да обрађује изузетке, а не да контролише ток петље. Дакле, боље је користити алтернативне методе.

Метод 2: Користите петљу „фор“ у ЈаваСцрипт-у

Користити ' за ” петља уместо форЕацх() петље. Наредба бреак се користи у фор петљи, омогућавајући рани излазак пре него што се достигне услов завршетка петље. Ово може бити корисно ако желите да зауставите петљу када се одређени услов процени као „ истинито ” или изађите из петље из било ког другог разлога.

Синтакса

Пратите следећу синтаксу за коришћење „ за ” петља:

за ( Пустио сам = 0 ; и < низ. дужина ; и ++ ) {

//стање

пауза ;

}

Пример

Користити ' за ” петља за понављање низа до његове дужине и заустављање низа док се појави елемент “ 5 ” у низу:

за ( Пустио сам = 0 ; и < низ. дужина ; и ++ ) {

конст елемент = низ [ и ] ;

ако ( елемент == 5 ) {

пауза

}

конзола. Пријава ( елемент ) ;

}

Петља се зауставља када се „ 5 ” се појављује у низу:

Метод 3: Користите „фор-оф“ петљу у ЈаваСцрипт-у

Такође можете користити „ за-оф ” петља као алтернатива форЕацх() петљи. Користи се за петљу кроз елементе итерабле објекта, као што је низ или стринг. Слична је фор-ин петљи, али је посебно дизајнирана за рад са итерабле објектима и генерално се сматра сажетијим и лакшим за читање.

Синтакса

Следећа синтакса се користи за фор-оф петљу:

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

//стање

пауза ;

}

Пример

Петља фор-оф се овде користи за понављање низа и заустављање итерације када елемент „ 5 ” се појављује у низу током итерације:

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

ако ( елемент == 5 ) {

пауза ;

}

конзола. Пријава ( елемент ) ;

}

Излаз

То је све о заустављању форЕацх() петље у ЈаваСцрипт-у.

Закључак

Не постоји уграђен начин да се заустави или прекине форЕацх() петља у ЈаваСцрипт-у. Али можете постићи сличан ефекат користећи „ покушај да ухватиш' блокирати. Међутим, не препоручује се употреба јер је блок три/цатцх за руковање изузецима, а не за контролу тока петље. Дакле, идеалан приступ је коришћење алтернативних метода, као што је „ за ' или ' за-оф ” петља. У овом чланку смо описали процедуру за заустављање форЕацх() петље у ЈаваСцрипт-у.