JavaScript forEach Nasıl Durdurulur?

Javascript Foreach Nasil Durdurulur



Döngüler, programlamada çok önemli kontrol yapılarıdır çünkü bir kod bloğunu birden çok kez çalıştırmanıza izin verirler. Ancak döngüyü bir noktada durdurmak önemlidir; aksi takdirde süresiz olarak çalışmaya devam edecektir. Bu, bir bilgisayardaki mevcut kaynakların kullanılması veya programların çökmesine neden olmak gibi sorunlara yol açabilir.

Bu makale, JavaScript'te forEach döngüsünü durdurma prosedürünü açıklayacaktır.

JavaScript forEach Nasıl Durdurulur?

Programın özel ihtiyaçlarına bağlı olarak, programlamada bir döngüyü durdurmanın birkaç yolu vardır. Örneğin, bir döngü sonlandırma koşulu veya ' gibi bir break ifadesi kullanabilirsiniz. kırmak ' ya da ' ÇIKIŞ ” belirli bir koşul karşılandığında döngüyü durdurmak için. Ancak sorun şu ki, “ her biri için ” döngüsü bu ifadeleri kullanırken hata veriyor.







Örnek 1: forEach JavaScript Döngüsünde 'break' kullanın

durdurmaya çalışalım. her biri için ” kullanarak döngü kırmak ' Beyan. İlk olarak, bir tek sayı dizisi oluşturun:



diziydi = [ bir , 3 , 5 , 7 , 9 , on bir , 13 , on beş ] ;

Diziyi yinelemek için forEach döngüsünü kullanın. Eğer eleman “ 5 ” yineleme sırasında bir dizide oluşursa, döngüyü durdurun:



dizi. her biri için ( eleman => {

Eğer ( eleman == 5 ) {

kırmak ;

}

} ) ;

Break ifadesinin forEach döngüsünde çalışmadığı görülebilir:





Örnek 2: forEach JavaScript Döngüsünde 'EXIT' kullanın

“ kullanarak döngüyü durdurmaya çalışın. ÇIKIŞ ” ne zaman eleman “ 5 ” yineleme sırasında bir dizide oluşur:



dizi. her biri için ( eleman => {

Eğer ( eleman == 5 ) {

ÇIKIŞ ;

}

} ) ;

Ayrıca bir hataya neden olur:

Bir forEach() döngüsünü durdurmak imkansız bir iş gibi görünüyor, ancak burada değerlendirmek için birkaç çözüm var:

Yöntem 1: 'try/catch' Bloğu Kullanarak JavaScript forEach'i Durdurun

JavaScript'te bir forEach() döngüsünü durdurmanın veya bozmanın yerleşik bir yolu yoktur. Ancak, benzer bir etkiyi bir istisna atarak ve onu döngü içinde yakalayarak elde edebilirsiniz. Bunu yapmak için “ dene/yakala ' engellemek. Kodda meydana gelebilecek istisnaları veya çalışma zamanı hatalarını işlemenizi sağlayan bir kontrol yapısıdır. Bir istisnaya neden olabilecek kod “ Deneyin ” bloğu, oysa istisnayı işleyen kod “ tutmak ' engellemek.

Sözdizimi

try/catch bloğunu kullanmak için aşağıda verilen sözdizimini kullanın:

Deneyin {

// bir istisna oluşturabilecek kod

} tutmak ( hata ) {

// istisnayı işlemek için kod

}

Misal

Hatayı işleyerek döngüyü durdurmak için forEach() döngü kodunu try/catch bloğuna sarın:

Deneyin {

dizi. her biri için ( eleman => {

Eğer ( eleman == 5 ) {

fırlatmak yeni İstisna ( 'Dur' ) ;

}

} ) ;

} tutmak ( ve ) {

konsol. kayıt ( 'Döngü sona erdi' ) ;

}

Yukarıdaki kod parçacığında, try bloğu içinde bir istisna atıldığında, program hemen catch bloğuna atlayacak ve oradaki kodu çalıştıracaktır. Bu bize istisnayı yönetme ve programın çökmesini önleme yeteneği verir.

Çıktı

JavaScript'te bir forEach() döngüsünü durdurmak için try/catch bloğu kullanılması genellikle önerilmez. Bunun nedeni, try/catch bloğunun amacının bir döngünün akışını kontrol etmek yerine istisnaları ele almak olmasıdır. Bu nedenle, alternatif yöntemler kullanmak daha iyidir.

Yöntem 2: JavaScript'te 'for' Döngüsünü kullanın

Kullan ' için forEach() döngüsü yerine ” döngüsü. Break deyimi for döngüsünde kullanılır ve döngü sonlandırma koşuluna ulaşılmadan önce erken çıkışa izin verir. Belirli bir koşul ' olarak değerlendirildiğinde döngüyü durdurmak istiyorsanız bu yararlı olabilir. doğru ” veya başka bir nedenle döngüden çıkın.

Sözdizimi

“ kullanmak için aşağıdaki sözdizimini izleyin. için ' döngü:

için ( izin ver = 0 ; i < dizi. uzunluk ; i ++ ) {

//şart

kırmak ;

}

Misal

Kullan ' için ” diziyi uzunluğuna kadar yinelemek ve diziyi “ öğesinin oluşumu sırasında durdurmak için döngü 5 ” bir dizide:

için ( izin ver = 0 ; i < dizi. uzunluk ; i ++ ) {

sabit eleman = dizi [ i ] ;

Eğer ( eleman == 5 ) {

kırmak

}

konsol. kayıt ( eleman ) ;

}

Döngü, “ 5 ” bir dizide görünür:

Yöntem 3: JavaScript'te “for-of” Döngüsünü kullanın

Ayrıca “ için ” forEach() döngüsüne alternatif olarak döngü. Bir dizi veya dize gibi yinelenebilir bir nesnenin öğeleri arasında döngü yapmak için kullanılır. For-in döngüsüne benzer, ancak yinelenebilir nesnelerle çalışmak için özel olarak tasarlanmıştır ve genellikle daha özlü ve okunması daha kolay kabul edilir.

Sözdizimi

For-of döngüsü için aşağıdaki sözdizimi kullanılır:

için ( sabit dizi elemanı ) {

//şart

kırmak ;

}

Misal

For-of döngüsü burada diziyi yinelemek ve ' öğesi ' olduğunda yinelemeyi durdurmak için kullanılır. 5 ” yineleme sırasında bir dizide görünür:

için ( sabit dizi elemanı ) {

Eğer ( eleman == 5 ) {

kırmak ;

}

konsol. kayıt ( eleman ) ;

}

Çıktı

Hepsi JavaScript'te forEach() döngüsünü durdurmakla ilgili.

Çözüm

JavaScript'te bir forEach() döngüsünü durdurmanın veya bozmanın yerleşik bir yolu yoktur. Ancak “ kullanarak benzer bir etki elde edebilirsiniz. dene/yakala” engellemek. Ancak, bir try/catch bloğu bir döngünün akışını kontrol etmek yerine istisnaları işlemek için olduğu için kullanılması önerilmez. Bu nedenle ideal yaklaşım, '' gibi alternatif yöntemler kullanmaktır. için ' ya da ' için ' döngü. Bu makalede, JavaScript'te forEach() döngüsünü durdurma prosedürünü açıkladık.