Овај чланак ће описати процедуру за заустављање форЕацх петље у ЈаваСцрипт-у.
Како зауставити ЈаваСцрипт форЕацх?
У зависности од специфичних потреба програма, постоји неколико начина да зауставите петљу у програмирању. На пример, можете користити услов завршетка петље или наредбу бреак као што је „ пауза ' или ' ИЗЛАЗ ” за заустављање петље када се испуни одређени услов. Међутим, проблем је у томе што „ за сваки ” петља даје грешку док користи ове изјаве.
Пример 1: Користите „бреак“ у форЕацх ЈаваСцрипт петљи
Хајде да покушамо да зауставимо „ за сваки ” петља користећи “ пауза ' изјава. Прво направите низ непарних бројева:
био низ = [ једно , 3 , 5 , 7 , 9 , Једанаест , 13 , петнаест ] ;
Користите форЕацх петљу да поновите низ. Ако је елемент „ 5 ” се појављује у низу током итерације, зауставите петљу:
низ. за сваки ( елемент => {
ако ( елемент == 5 ) {
пауза ;
}
} ) ;
Може се видети да изјава бреак не ради у форЕацх петљи:
Пример 2: Користите „ЕКСИТ“ у форЕацх ЈаваСцрипт петљи
Покушајте да зауставите петљу користећи „ ИЗЛАЗ “ када је елемент “ 5 ” се јавља у низу током итерације:
низ. за сваки ( елемент => {
ако ( елемент == 5 ) {
ИЗЛАЗ ;
}
} ) ;
Такође изазива грешку:
Заустављање форЕацх() петље изгледа као немогућ изазов, али ево неколико решења за процену:
Метод 1: Зауставите ЈаваСцрипт за сваки користећи блок „покушај/ухвати“.
Не постоји уграђен начин да се заустави или прекине форЕацх() петља у ЈаваСцрипт-у. Међутим, можете постићи сличан ефекат тако што ћете избацити изузетак и ухватити га унутар петље. Да бисте то урадили, користите „ покушај да ухватиш ' блокирати. То је контролна структура која вам омогућава да рукујете изузецима или грешкама у току извршавања које се могу појавити у коду. Код који може изазвати изузетак налази се у „ покушати ” блок, док је код који обрађује изузетак садржан у „ улов ' блокирати.
Синтакса
Користите доле дату синтаксу за коришћење блока три/цатцх:
покушати {// код који може да избаци изузетак
} улов ( грешка ) {
// код за руковање изузетком
}
Пример
Умотајте код петље форЕацх() у блок три/цатцх да бисте зауставили петљу руковањем грешком:
покушати {низ. за сваки ( елемент => {
ако ( елемент == 5 ) {
бацити Нова Изузетак ( 'зауставити' ) ;
}
} ) ;
} улов ( и ) {
конзола. Пријава ( „Петља је завршена“ ) ;
}
У горњем исечку кода, када се избаци изузетак унутар блока три, програм ће одмах скочити на блок цатцх и тамо извршити код. Ово нам даје могућност да управљамо изузетком и заштитимо програм од пада.
Излаз
Генерално се не препоручује да користите блок три/цатцх да бисте зауставили форЕацх() петљу у ЈаваСцрипт-у. То је зато што је сврха блока три/цатцх да обрађује изузетке, а не да контролише ток петље. Дакле, боље је користити алтернативне методе.
Метод 2: Користите петљу „фор“ у ЈаваСцрипт-у
Користити ' за ” петља уместо форЕацх() петље. Наредба бреак се користи у фор петљи, омогућавајући рани излазак пре него што се достигне услов завршетка петље. Ово може бити корисно ако желите да зауставите петљу када се одређени услов процени као „ истинито ” или изађите из петље из било ког другог разлога.
Синтакса
Пратите следећу синтаксу за коришћење „ за ” петља:
за ( Пустио сам = 0 ; и < низ. дужина ; и ++ ) {//стање
пауза ;
}
Пример
Користити ' за ” петља за понављање низа до његове дужине и заустављање низа док се појави елемент “ 5 ” у низу:
за ( Пустио сам = 0 ; и < низ. дужина ; и ++ ) {конст елемент = низ [ и ] ;
ако ( елемент == 5 ) {
пауза
}
конзола. Пријава ( елемент ) ;
}
Петља се зауставља када се „ 5 ” се појављује у низу:
Метод 3: Користите „фор-оф“ петљу у ЈаваСцрипт-у
Такође можете користити „ за-оф ” петља као алтернатива форЕацх() петљи. Користи се за петљу кроз елементе итерабле објекта, као што је низ или стринг. Слична је фор-ин петљи, али је посебно дизајнирана за рад са итерабле објектима и генерално се сматра сажетијим и лакшим за читање.
Синтакса
Следећа синтакса се користи за фор-оф петљу:
за ( конст елемент низа ) {//стање
пауза ;
}
Пример
Петља фор-оф се овде користи за понављање низа и заустављање итерације када елемент „ 5 ” се појављује у низу током итерације:
за ( конст елемент низа ) {ако ( елемент == 5 ) {
пауза ;
}
конзола. Пријава ( елемент ) ;
}
Излаз
То је све о заустављању форЕацх() петље у ЈаваСцрипт-у.
Закључак
Не постоји уграђен начин да се заустави или прекине форЕацх() петља у ЈаваСцрипт-у. Али можете постићи сличан ефекат користећи „ покушај да ухватиш' блокирати. Међутим, не препоручује се употреба јер је блок три/цатцх за руковање изузецима, а не за контролу тока петље. Дакле, идеалан приступ је коришћење алтернативних метода, као што је „ за ' или ' за-оф ” петља. У овом чланку смо описали процедуру за заустављање форЕацх() петље у ЈаваСцрипт-у.