Czy kontynuuje pracę w forEach?
Czy kontynuuje pracę w forEach?

Wideo: Czy kontynuuje pracę w forEach?

Wideo: Czy kontynuuje pracę w forEach?
Wideo: [FAQ #2] Jaka jest różnica między 'map' i 'forEach'? 2024, Listopad
Anonim

Podobnie jak w przypadku instrukcji break, a kontyntynuj słowo kluczowe nie będzie Praca wewnątrz dla każdego pętla. Jest jednak sposób na obejście tego i polega na użyciu słowa kluczowego return.

W związku z tym, czy można używać Continue w forEach?

Ponieważ Dla każdego to metoda, a nie zwykła dla każdego pętla wymaga iteracji przez lstTemp z regularnym dla każdego pętla w przypadku przerwy, ale w przypadku kontynuuj używanie powrót do środka Dla każdego metoda. złamać i kontyntynuj to słowa kluczowe języka C#, które wymagają obsługi kompilatora. Dla każdego , dla kompilatora C#, jest tylko metodą.

Co więcej, czy możesz wrócić w forEach? Więc to dla każdego () metoda tak naprawdę nie działa powrót cokolwiek (nieokreślone). Po prostu wywołuje podaną funkcję na każdym elemencie w tablicy. To wywołanie zwrotne może mutować tablicę wywołującą.

Mając to na uwadze, jak kontynuować pętlę forEach?

W dowolnym momencie w obrębie dla każdego blok instrukcji, możesz wyrwać się z pętla używając instrukcji break lub przejdź do następnej iteracji w pętla używając kontyntynuj oświadczenie. Możesz również wyjść z pętla przednia za pomocą instrukcji goto, return lub throw.

Czy możemy użyć break w forEach JavaScript?

dla każdego jest niezniszczalny Możesz nie przerwa z dla każdego pętla podczas przechodzenia przez tablicę. Nie próbuj zwracać fałszywych lub przerwa bo to nie zadziała. Poniższa instrukcja return kończy tylko funkcję wywołania zwrotnego. Więc dla każdego pętla Wola przejdź do następnego elementu w tablicy.

Zalecana: