Hvordan stopper man JavaScript for hver?

Hvordan Stopper Man Javascript For Hver



Sløjfer er afgørende kontrolstrukturer i programmering, fordi de giver dig mulighed for at udføre en blok kode flere gange. Det er dog vigtigt at stoppe løkken på et tidspunkt; ellers vil den fortsætte med at køre på ubestemt tid. Dette kan føre til problemer, såsom at bruge de tilgængelige ressourcer på en computer eller få programmerne til at gå ned.

Denne artikel vil beskrive proceduren for at stoppe forEach-løkken i JavaScript.

Hvordan stopper man JavaScript for hver?

Afhængigt af programmets specifikke behov er der flere måder at stoppe en løkke i programmeringen på. Du kan f.eks. bruge en loop-termineringsbetingelse eller en break-sætning som ' pause ' eller den ' AFSLUT ” for at stoppe løkken, når en bestemt betingelse er opfyldt. Problemet er imidlertid dette, ' for hver ” loop kaster en fejl, mens du bruger disse udsagn.







Eksempel 1: Brug 'break' i hver JavaScript-løkke

Lad os prøve at stoppe ' for hver ' sløjfe ved hjælp af ' pause ' udmelding. Først skal du oprette en matrix af ulige tal:



var række = [ en , 3 , 5 , 7 , 9 , elleve , 13 , femten ] ;

Brug forEach-løkken til at iterere arrayet. Hvis elementet ' 5 ” opstår i et array under iteration, stop løkken:



array. for hver ( element => {

hvis ( element == 5 ) {

pause ;

}

} ) ;

Det kan ses, at break-sætningen ikke virker i forEach-løkken:





Eksempel 2: Brug 'EXIT' i forHver JavaScript-løkke

Prøv at stoppe løkken ved at bruge ' AFSLUT 'når elementet' 5 ' forekommer i en matrix under iteration:



array. for hver ( element => {

hvis ( element == 5 ) {

AFSLUT ;

}

} ) ;

Det forårsager også en fejl:

At stoppe en forEach()-løkke ser ud til at være en umulig udfordring, men her er et par løsninger til at evaluere:

Metode 1: Stop JavaScript for hver ved at bruge 'try/catch'-blok

Der er ingen indbygget måde at stoppe eller bryde en forEach()-løkke i JavaScript. Du kan dog opnå en lignende effekt ved at smide en undtagelse og fange den inden for løkken. For at gøre dette skal du bruge ' prøv/fang ” blok. Det er en kontrolstruktur, der giver dig mulighed for at håndtere undtagelser eller runtime fejl, der kan forekomme i kode. Koden, der kan forårsage en undtagelse, findes i ' prøve '-blok, hvorimod koden, der håndterer undtagelsen, er indeholdt i ' fangst ” blok.

Syntaks

Brug nedenstående syntaks til brug af try/catch-blokken:

prøve {

// kode, der kan give en undtagelse

} fangst ( fejl ) {

// kode for at håndtere undtagelsen

}

Eksempel

Indpak forEach()-løkkekoden i try/catch-blokken for at stoppe løkken ved at håndtere fejlen:

prøve {

array. for hver ( element => {

hvis ( element == 5 ) {

kaste ny Undtagelse ( 'hold op' ) ;

}

} ) ;

} fangst ( og ) {

konsol. log ( 'Sløjfe er slut' ) ;

}

I ovenstående kodestykke, når en undtagelse kastes inden for try-blokken, vil programmet straks hoppe til catch-blokken og udføre koden der. Dette giver os mulighed for at administrere undtagelsen og beskytte programmet mod at gå ned.

Produktion

Det anbefales generelt ikke at bruge en try/catch-blok til at stoppe en forEach()-løkke i JavaScript. Dette skyldes, at formålet med en try/catch-blok er at håndtere undtagelser i stedet for at kontrollere flowet af en loop. Så det er bedre at bruge alternative metoder.

Metode 2: Brug 'til'-løkken i JavaScript

Brug ' til ”-løkke i stedet for forEach()-løkken. Pause-sætningen bruges i for-løkken, hvilket giver mulighed for en tidlig exit, før sløjfetermineringstilstanden nås. Dette kan være nyttigt, hvis du vil stoppe løkken, når en bestemt tilstand vurderes som ' sand ” eller forlade løkken af ​​en hvilken som helst anden grund.

Syntaks

Følg følgende syntaks for at bruge ' til ' sløjfe:

til ( lad jeg = 0 ; jeg < array. længde ; jeg ++ ) {

//tilstand

pause ;

}

Eksempel

Brug ' til ” sløjfe for at iterere arrayet indtil dets længde og stoppe arrayet mens forekomsten af ​​elementet ” 5 ' i en matrix:

til ( lad jeg = 0 ; jeg < array. længde ; jeg ++ ) {

konst element = array [ jeg ] ;

hvis ( element == 5 ) {

pause

}

konsol. log ( element ) ;

}

Sløjfen stopper, når ' 5 ' vises i en matrix:

Metode 3: Brug 'for-of'-løkken i JavaScript

Du kan også bruge ' for-af ”-løkke som et alternativ til forEach()-løkken. Det bruges til at sløjfe gennem elementerne i et iterabelt objekt, såsom en matrix eller streng. Det ligner for-in-løkken, men er specifikt designet til at arbejde med gentagelige objekter og anses generelt for at være mere kortfattet og lettere at læse.

Syntaks

Følgende syntaks bruges til for-of-løkken:

til ( konst element af array ) {

//tilstand

pause ;

}

Eksempel

For-of-løkken bruges her til at iterere arrayet og stoppe iterationen, når elementet ' 5 ' vises i et array under iteration:

til ( konst element af array ) {

hvis ( element == 5 ) {

pause ;

}

konsol. log ( element ) ;

}

Produktion

Det handler om at stoppe forEach()-løkken i JavaScript.

Konklusion

Der er ingen indbygget måde at stoppe eller bryde en forEach()-løkke i JavaScript. Men du kan opnå en lignende effekt ved at bruge ' prøv/fang' blok. Det anbefales dog ikke at bruge, fordi en try/catch-blok er til at håndtere undtagelser i stedet for at kontrollere flowet af en loop. Så den ideelle tilgang er at bruge alternative metoder, såsom ' til ' eller den ' for-af ” sløjfe. I denne artikel har vi beskrevet proceduren for at stoppe forEach()-løkken i JavaScript.