Paano Ihinto ang JavaScript para sa bawat isa?

Paano Ihinto Ang Javascript Para Sa Bawat Isa



Ang mga loop ay mahalagang mga istruktura ng kontrol sa programming dahil pinapayagan ka nitong magsagawa ng isang bloke ng code nang maraming beses. Gayunpaman, mahalagang itigil ang loop sa ilang mga punto; kung hindi, ito ay patuloy na tatakbo nang walang katiyakan. Ito ay maaaring humantong sa mga problema, tulad ng paggamit ng mga magagamit na mapagkukunan sa isang computer o nagiging sanhi ng pag-crash ng mga programa.

Ilalarawan ng artikulong ito ang pamamaraan para sa paghinto ng forEach loop sa JavaScript.

Paano Ihinto ang JavaScript para sa bawat isa?

Depende sa mga partikular na pangangailangan ng programa, mayroong ilang mga paraan upang ihinto ang isang loop sa programming. Halimbawa, maaari kang gumamit ng kundisyon ng pagwawakas ng loop o isang pahayag ng break gaya ng “ pahinga ' o ang ' EXIT ” upang ihinto ang loop kapag natugunan ang isang tiyak na kundisyon. Gayunpaman, ang problema ay ito, ang ' para sa bawat ” Ang loop ay nagtatapon ng isang error habang ginagamit ang mga pahayag na ito.







Halimbawa 1: Gamitin ang 'break' sa para sa bawat JavaScript Loop

Subukan nating pigilan ang ' para sa bawat 'loop gamit ang ' pahinga ” pahayag. Una, lumikha ng isang hanay ng mga kakaibang numero:



ay array = [ isa , 3 , 5 , 7 , 9 , labing-isa , 13 , labinlima ] ;

Gamitin ang forEach loop para ulitin ang array. Kung ang elemento ' 5 ” ay nangyayari sa isang array sa panahon ng pag-ulit, itigil ang loop:



array. para sa bawat ( elemento => {

kung ( elemento == 5 ) {

pahinga ;

}

} ) ;

Makikita na ang pahayag ng break ay hindi gumagana sa forEach loop:





Halimbawa 2: Gamitin ang 'EXIT' sa para sa bawat JavaScript Loop

Subukang ihinto ang loop gamit ang ' EXIT 'kapag ang elemento' 5 ” ay nangyayari sa isang array sa panahon ng pag-ulit:



array. para sa bawat ( elemento => {

kung ( elemento == 5 ) {

EXIT ;

}

} ) ;

Nagdudulot din ito ng error:

Ang paghinto ng forEach() loop ay mukhang isang imposibleng hamon, ngunit narito ang ilang solusyon upang suriin:

Paraan 1: Ihinto ang JavaScript para sa Bawat Paggamit ng “try/catch” Block

Walang built-in na paraan upang ihinto o masira ang isang forEach() loop sa JavaScript. Gayunpaman, makakamit mo ang isang katulad na epekto sa pamamagitan ng paghahagis ng exception at paghuli nito sa loob ng loop. Upang gawin ito, gamitin ang ' subukan/huli ” block. Ito ay isang istraktura ng kontrol na nagbibigay-daan sa iyong pangasiwaan ang mga pagbubukod, o mga error sa runtime, na maaaring mangyari sa code. Ang code na maaaring magdulot ng exception ay matatagpuan sa “ subukan ” block, samantalang ang code na humahawak sa exception ay nakapaloob sa “ mahuli ” block.

Syntax

Gamitin ang ibinigay na syntax sa ibaba para sa paggamit ng try/catch block:

subukan {

// code na maaaring magtapon ng exception

} mahuli ( pagkakamali ) {

// code para mahawakan ang exception

}

Halimbawa

I-wrap ang forEach() loop code sa try/catch block upang ihinto ang loop sa pamamagitan ng paghawak sa error:

subukan {

array. para sa bawat ( elemento => {

kung ( elemento == 5 ) {

itapon bago Exception ( 'tigil' ) ;

}

} ) ;

} mahuli ( at ) {

console. log ( 'Natapos na ang loop' ) ;

}

Sa snippet ng code sa itaas, kapag ang isang exception ay itinapon sa loob ng try block, ang program ay agad na talon sa catch block at isasagawa ang code doon. Nagbibigay ito sa amin ng kakayahang pamahalaan ang pagbubukod at protektahan ang programa mula sa pag-crash.

Output

Karaniwang hindi inirerekomenda na gumamit ng try/catch block upang ihinto ang forEach() loop sa JavaScript. Ito ay dahil ang layunin ng isang try/catch block ay upang mahawakan ang mga exception sa halip na kontrolin ang daloy ng isang loop. Kaya, mas mahusay na gumamit ng mga alternatibong pamamaraan.

Paraan 2: Gamitin ang 'para sa' Loop sa JavaScript

Gamitin ang ' para sa ” loop sa halip na forEach() loop. Ginagamit ang pahayag ng break sa for loop, na nagbibigay-daan para sa isang maagang paglabas bago maabot ang kundisyon ng pagwawakas ng loop. Maaari itong maging kapaki-pakinabang kung gusto mong ihinto ang loop kapag ang isang partikular na kundisyon ay nasuri bilang ' totoo ” o lumabas sa loop para sa anumang iba pang dahilan.

Syntax

Sundin ang sumusunod na syntax para sa paggamit ng “ para sa ” loop:

para sa ( hayaan mo ako = 0 ; i < array. haba ; i ++ ) {

//kundisyon

pahinga ;

}

Halimbawa

Gamitin ang ' para sa ' loop upang ulitin ang array hanggang sa haba nito at itigil ang array habang ang paglitaw ng elemento ' 5 ” sa isang array:

para sa ( hayaan mo ako = 0 ; i < array. haba ; i ++ ) {

const elemento = array [ i ] ;

kung ( elemento == 5 ) {

pahinga

}

console. log ( elemento ) ;

}

Hihinto ang loop kapag ang ' 5 ' ay lilitaw sa isang array:

Paraan 3: Gamitin ang 'para sa' Loop sa JavaScript

Maaari mo ring gamitin ang ' para sa ” loop bilang alternatibo sa forEach() loop. Ito ay ginagamit upang i-loop ang mga elemento ng isang iterable na bagay, tulad ng isang array o string. Ito ay katulad ng for-in loop ngunit partikular na idinisenyo upang gumana sa mga iterable na bagay at sa pangkalahatan ay itinuturing na mas maigsi at mas madaling basahin.

Syntax

Ang sumusunod na syntax ay ginagamit para sa for-of loop:

para sa ( const elemento ng array ) {

//kundisyon

pahinga ;

}

Halimbawa

Ang for-of loop ay ginagamit dito upang ulitin ang array at itigil ang pag-ulit kapag ang elementong “ 5 ' ay lilitaw sa isang array sa panahon ng pag-ulit:

para sa ( const elemento ng array ) {

kung ( elemento == 5 ) {

pahinga ;

}

console. log ( elemento ) ;

}

Output

Iyon lang ang tungkol sa paghinto sa forEach() loop sa JavaScript.

Konklusyon

Walang built-in na paraan upang ihinto o masira ang isang forEach() loop sa JavaScript. Ngunit makakamit mo ang katulad na epekto gamit ang ' subukan/huli” harangan. Gayunpaman, hindi inirerekumenda na gamitin dahil ang isang try/catch block ay upang pangasiwaan ang mga exception sa halip na kontrolin ang daloy ng isang loop. Kaya, ang perpektong diskarte ay ang paggamit ng mga alternatibong pamamaraan, tulad ng ' para sa ' o ang ' para sa ” loop. Sa artikulong ito, inilarawan namin ang pamamaraan para sa paghinto ng forEach() loop sa JavaScript.