Rumah  >  Artikel  >  hujung hadapan web  >  Apakah jenis gelung yang baik dalam javascript

Apakah jenis gelung yang baik dalam javascript

PHPz
PHPzasal
2023-04-27 15:54:29775semak imbas

JavaScript ialah salah satu bahasa pengaturcaraan yang paling popular untuk pembangunan web. Ia mempunyai sintaks dan fungsi yang kaya, tetapi salah satu ciri yang paling biasa digunakan ialah gelung. Gelung digunakan untuk melaksanakan tugas berulang, seperti melintasi tatasusunan atau objek, mencari data atau menjana penanda HTML. Dalam JavaScript, terdapat pelbagai jenis gelung yang tersedia, dan artikel ini akan membincangkan yang mana satu yang terbaik untuk keperluan anda.

  1. untuk gelung

Gelung for ialah salah satu gelung paling asas dalam JavaScript. Ia boleh menggunakan pembilang untuk mengulang bilangan kali tertentu, atau ia boleh menggunakan tatasusunan untuk melelaran melalui elemennya. Berikut ialah sintaks gelung for:

for (initialization; condition; increment/decrement) {
  // code to be executed
}

Pernyataan pemula (initialization) digunakan untuk memulakan pembilang atau mengisytiharkan pembolehubah. Pernyataan bersyarat (syarat) ialah pernyataan ujian yang dilaksanakan pada setiap lelaran. Jika keadaan itu benar, laksanakan badan gelung, jika tidak, lompat keluar dari gelung. Penyata kenaikan dan penyusutan digunakan untuk menambah atau menurunkan nilai pembilang.

Sebagai contoh, kod berikut akan berulang pada tatasusunan dan mencetak elemen ke konsol:

var myArray = [1, 2, 3, 4, 5];
for (var i = 0; i < myArray.length; i++) {
  console.log(myArray[i]);
}

Kelebihan penting menggunakan gelung for ialah anda boleh mengawal bilangan kali gelung dijalankan. Kelebihan lain ialah anda boleh menggunakan penyataan continue dan break untuk melangkau atau menghentikan gelung.

  1. gelung while

gelung while ialah satu lagi bentuk gelung yang biasa digunakan. Ia melaksanakan badan gelung berulang kali sehingga syarat tidak lagi dipenuhi. Sintaksnya adalah seperti berikut:

while (condition) {
  // code to be executed
}

Sama seperti gelung for, gelung while juga memerlukan pernyataan bersyarat. Selagi syarat itu benar, badan gelung akan dilaksanakan. Jika syarat itu palsu, gelung akan berhenti.

Sebagai contoh, kod berikut akan menambah elemen pada tatasusunan sehingga panjang tatasusunan ialah 5:

var myArray = [];
while (myArray.length < 5) {
  myArray.push("element");
}

Satu kelebihan gelung while ialah sebarang ungkapan bersyarat boleh digunakan. Kelebihan lain ialah anda boleh memisahkan keadaan gelung daripada badan gelung.

  1. gelung do-while

Gelung do-while sangat serupa dengan gelung while, tetapi ujian bersyaratnya dilaksanakan selepas badan gelung dilaksanakan. Ini bermakna badan gelung dilaksanakan sekurang-kurangnya sekali, walaupun keadaan menguji palsu. Berikut ialah sintaks untuk gelung do-while:

do {
  // code to be executed
} while (condition);

Contohnya, kod berikut akan mengambil input daripada pengguna sehingga mereka memasukkan kata laluan yang betul:

var input;
do {
  input = prompt("Enter password:");
} while (input != "1234");

Satu kelebihan menggunakan do -while loop is Ini memastikan badan gelung dilaksanakan sekurang-kurangnya sekali.

Ringkasan

Untuk gelung, gelung while dan gelung do-while semuanya adalah bentuk gelung yang biasa digunakan dalam JavaScript, tetapi setiap jenis sesuai untuk senario yang berbeza. Jika anda perlu mengulang bilangan kali yang diketahui, menggunakan gelung for adalah paling sesuai. Jika anda perlu mengulangi tatasusunan atau koleksi panjang yang tidak diketahui, gelung sementara adalah paling sesuai. Jika anda perlu memastikan bahawa badan gelung dilaksanakan sekurang-kurangnya sekali, menggunakan gelung do-while adalah paling sesuai. Tidak kira jenis gelung yang anda gunakan, ingat untuk menggunakan ujian dan pernyataan kawalan yang sesuai dalam gelung untuk mengelakkan gelung tak terhingga atau ralat lain.

Atas ialah kandungan terperinci Apakah jenis gelung yang baik dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn