Bagaimana untuk Menghentikan JavaScript untuk Setiap?

Bagaimana Untuk Menghentikan Javascript Untuk Setiap



Gelung ialah struktur kawalan penting dalam pengaturcaraan kerana ia membenarkan anda melaksanakan blok kod beberapa kali. Walau bagaimanapun, adalah penting untuk menghentikan gelung pada satu ketika; jika tidak, ia akan terus berjalan selama-lamanya. Ini boleh membawa kepada masalah, seperti menggunakan sumber yang tersedia pada komputer atau menyebabkan program ranap.

Artikel ini akan menerangkan prosedur untuk menghentikan gelung forEach dalam JavaScript.

Bagaimana untuk Menghentikan JavaScript untuk Setiap?

Bergantung pada keperluan khusus program, terdapat beberapa cara untuk menghentikan gelung dalam pengaturcaraan. Sebagai contoh, anda mungkin menggunakan syarat penamatan gelung atau pernyataan putus seperti “ rehat ' atau ' KELUAR ” untuk menghentikan gelung apabila syarat tertentu dipenuhi. Namun, masalahnya ialah, ' untuk setiap ” gelung melemparkan ralat semasa menggunakan pernyataan ini.







Contoh 1: Gunakan 'break' dalam untuk Setiap Gelung JavaScript

Mari cuba hentikan ' untuk setiap 'gelung menggunakan' rehat ” kenyataan. Pertama, buat susunan nombor ganjil:



ialah tatasusunan = [ satu , 3 , 5 , 7 , 9 , sebelas , 13 , lima belas ] ;

Gunakan gelung forEach untuk mengulang tatasusunan. Jika unsur “ 5 ” berlaku dalam tatasusunan semasa lelaran, hentikan gelung:



tatasusunan. untuk setiap ( unsur => {

jika ( unsur == 5 ) {

rehat ;

}

} ) ;

Ia boleh dilihat bahawa pernyataan rehat tidak berfungsi dalam gelung forEach:





Contoh 2: Gunakan 'KELUAR' dalam untukSetiap Gelung JavaScript

Cuba hentikan gelung menggunakan “ KELUAR 'apabila unsur' 5 ” berlaku dalam tatasusunan semasa lelaran:



tatasusunan. untuk setiap ( unsur => {

jika ( unsur == 5 ) {

KELUAR ;

}

} ) ;

Ia juga menyebabkan ralat:

Menghentikan gelung forEach() nampaknya merupakan satu cabaran yang mustahil, tetapi berikut ialah beberapa penyelesaian untuk dinilai:

Kaedah 1: Hentikan JavaScript untukSetiap Menggunakan Blok 'cuba/tangkap'.

Tiada cara terbina dalam untuk menghentikan atau memecahkan gelung forEach() dalam JavaScript. Walau bagaimanapun, anda boleh mencapai kesan yang sama dengan membuang pengecualian dan menangkapnya dalam gelung. Untuk melakukan ini, gunakan ' cuba tangkap ” blok. Ia ialah struktur kawalan yang membolehkan anda mengendalikan pengecualian, atau ralat masa jalan, yang mungkin berlaku dalam kod. Kod yang mungkin menyebabkan pengecualian ditemui dalam ' cubalah ” blok, sedangkan kod yang mengendalikan pengecualian terkandung dalam “ tangkap ” blok.

Sintaks

Gunakan sintaks yang diberikan di bawah untuk menggunakan blok cuba/tangkap:

cubalah {

// kod yang mungkin membuang pengecualian

} tangkap ( ralat ) {

// kod untuk mengendalikan pengecualian

}

Contoh

Balut kod gelung forEach() dalam blok cuba/tangkap untuk menghentikan gelung dengan mengendalikan ralat:

cubalah {

tatasusunan. untuk setiap ( unsur => {

jika ( unsur == 5 ) {

melontar baru Pengecualian ( 'berhenti' ) ;

}

} ) ;

} tangkap ( dan ) {

konsol. log ( 'Gelung telah tamat' ) ;

}

Dalam coretan kod di atas, apabila pengecualian dilemparkan dalam blok cuba, program akan segera melompat ke blok tangkapan dan melaksanakan kod di sana. Ini memberi kami keupayaan untuk mengurus pengecualian dan melindungi program daripada ranap.

Pengeluaran

Biasanya tidak disyorkan untuk menggunakan blok cuba/tangkap untuk menghentikan gelung forEach() dalam JavaScript. Ini kerana tujuan blok cuba/tangkap adalah untuk mengendalikan pengecualian dan bukannya mengawal aliran gelung. Jadi, lebih baik menggunakan kaedah alternatif.

Kaedah 2: Gunakan Gelung 'untuk' dalam JavaScript

Menggunakan ' untuk ” gelung bukannya gelung forEach(). Pernyataan putus digunakan dalam gelung for, membenarkan keluar awal sebelum keadaan penamatan gelung dicapai. Ini boleh berguna jika anda ingin menghentikan gelung apabila keadaan tertentu dinilai sebagai ' benar ” atau keluar dari gelung untuk sebarang sebab lain.

Sintaks

Ikuti sintaks berikut untuk menggunakan ' untuk 'gelung:

untuk ( biar saya = 0 ; i < tatasusunan. panjang ; i ++ ) {

//keadaan

rehat ;

}

Contoh

Menggunakan ' untuk ' gelung untuk mengulang tatasusunan sehingga panjangnya dan menghentikan tatasusunan semasa berlakunya elemen ' 5 ” dalam tatasusunan:

untuk ( biar saya = 0 ; i < tatasusunan. panjang ; i ++ ) {

const unsur = tatasusunan [ i ] ;

jika ( unsur == 5 ) {

rehat

}

konsol. log ( unsur ) ;

}

Gelung berhenti apabila ' 5 ” muncul dalam tatasusunan:

Kaedah 3: Gunakan Gelung 'for-of' dalam JavaScript

Anda juga boleh menggunakan ' untuk-untuk ” gelung sebagai alternatif kepada gelung forEach(). Ia digunakan untuk menggelung melalui elemen objek boleh lelar, seperti tatasusunan atau rentetan. Ia serupa dengan gelung untuk masuk tetapi direka khusus untuk berfungsi dengan objek boleh lelar dan secara amnya dianggap lebih ringkas dan lebih mudah dibaca.

Sintaks

Sintaks berikut digunakan untuk gelung for-of:

untuk ( const elemen tatasusunan ) {

//keadaan

rehat ;

}

Contoh

Gelung for-of digunakan di sini untuk mengulang tatasusunan dan menghentikan lelaran apabila elemen “ 5 ” muncul dalam tatasusunan semasa lelaran:

untuk ( const elemen tatasusunan ) {

jika ( unsur == 5 ) {

rehat ;

}

konsol. log ( unsur ) ;

}

Pengeluaran

Itu sahaja tentang menghentikan gelung forEach() dalam JavaScript.

Kesimpulan

Tiada cara terbina dalam untuk menghentikan atau memecahkan gelung forEach() dalam JavaScript. Tetapi anda boleh mencapai kesan yang sama menggunakan ' cuba tangkap' blok. Walau bagaimanapun, ia tidak disyorkan untuk digunakan kerana blok cuba/tangkap adalah untuk mengendalikan pengecualian dan bukannya mengawal aliran gelung. Jadi, pendekatan yang ideal adalah menggunakan kaedah alternatif, seperti ' untuk ' atau ' untuk-untuk ” gelung. Dalam artikel ini, kami menerangkan prosedur untuk menghentikan gelung forEach() dalam JavaScript.