JavaScript ialah bahasa pengaturcaraan berkuasa yang mampu melakukan banyak fungsi. Salah satu struktur gelung yang paling asas ialah gelung for. Ia membolehkan kami untuk berulang kali melaksanakan sekeping kod berdasarkan syarat, yang sangat sesuai untuk senario di mana kami perlu berulang kali mengendalikan koleksi objek atau melintasi tatasusunan.
Gelung for terdiri daripada tiga bahagian berikut: pemulaan gelung, keadaan gelung dan kenaikan gelung. Struktur sintaks adalah seperti berikut:
for (循环初始化; 循环条件; 循环增量) { // 循环执行的代码 }
Mari kita lihat secara terperinci fungsi setiap bahagian:
Seterusnya, mari belajar cara menggunakan gelung for melalui beberapa contoh.
Mari kita lihat senario aplikasi yang sangat biasa: melintasi tatasusunan. Kodnya adalah seperti berikut:
let numbers = [1, 2, 3, 4, 5]; for (let i = 0; i < numbers.length; i++) { console.log(numbers[i]); }
Kod di atas mentakrifkan tatasusunannumbers
, dan kemudian menggunakan gelung for untuk lelaran melalui setiap elemen dalam tatasusunan. Keadaan gelungi < numbers.length
menentukan syarat untuk gelung dilaksanakan dan operasi kenaikani++
memastikan setiap gelung akan bertambah. Dalam badan gelung, kami menggunakan fungsiconsole.log
untuk mencetak nilai setiap elemen.
Seterusnya, kami cuba menggunakan gelung for untuk membina jadual pendaraban. Kodnya adalah seperti berikut:
for (let i = 1; i <= 9; i++) { for (let j = 1; j <= i; j++) { document.write(`${j}x${i}=${i*j} `); } document.write('
'); }
Terdapat dua gelung bersarang dalam kod. Pembolehubah gelung luari
mewakili bilangan baris dalam jadual pendaraban, dan pembolehubah gelung dalamj
mewakili bilangan lajur dalam setiap baris. Kami membalut garisan selepas setiap gelung dalaman untuk mengelakkan mengeluarkan berbilang produk pada baris yang sama.
Kod di atas melaksanakan jadual pendaraban mudah, yang merupakan soalan latihan yang baik untuk pemula.
Seterusnya, mari lihat contoh yang lebih kompleks: menggunakan gelung bersarang untuk menjumlahkan tatasusunan dua dimensi . Kodnya adalah seperti berikut:
let arrays = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; let sum = 0; for (let i = 0; i < arrays.length; i++) { for (let j = 0; j < arrays[i].length; j++) { sum += arrays[i][j]; } } console.log(sum);
Kod di atas mentakrifkan tatasusunan dua dimensiarrays
, dan kemudian menggunakan gelung bersarang untuk menjumlahkan setiap elemen dalam tatasusunan. Pembolehubah gelung luari
mewakili setiap baris dalam tatasusunan, dan pembolehubah gelung dalamj
mewakili bilangan lajur dalam setiap baris. Operasi jumlahsum += arrays[i][j]
mengumpul setiap elemen dalam tatasusunan. Akhirnya, kami mencetak hasil penjumlahanconsole.log(sum)
.
Akhir sekali, mari lihat contoh yang menarik: menggunakan gelung for untuk mensimulasikan gelagat AI dalam permainan. Kodnya adalah seperti berikut:
let enemyHealth = 100; let playerAttack = [10, 15, 20, 25, 30]; for (let i = 0; i < playerAttack.length; i++) { let damage = Math.floor(Math.random() * playerAttack[i]); enemyHealth -= damage; if (damage > 0) { console.log(`玩家使用技能${i+1},对敌人造成了${damage}点伤害!敌人还剩余${enemyHealth}点生命值。`); } else { console.log(`玩家技能${i+1}未能命中敌人!敌人还剩余${enemyHealth}点生命值。`); } if (enemyHealth <= 0) { console.log('敌人被击败了!'); break; } }
Kod di atas mentakrifkan nilai kesihatan musuh dan tatasusunanplayerAttack
, yang menyimpan kuasa serangan pemain. Gunakan gelung for untuk mensimulasikan tingkah laku pemain menggunakan kemahiran berbeza untuk menyerang musuh dalam permainan. Dalam setiap kitaran, kami akan menjana nombor rawak untuk mensimulasikan kerosakan yang disebabkan oleh musuh selepas kemahiran melanda, dan mencetak maklumat yang sepadan mengikut situasi.
Jika kesihatan musuh dikurangkan kepada 0 atau ke bawah, permainan akan tamat dan kami menggunakan pernyataanbreak
untuk memaksa tamat gelung.
Melalui contoh di atas, kita dapat melihat aplikasi fleksibel bagi gelung dalam JavaScript Ia bukan sahaja boleh merentasi tatasusunan, membina jadual pendaraban dan operasi biasa yang lain, tetapi juga mensimulasikan gelagat AI dalam permainan. Dengan berulang kali berlatih dan menggunakan gelung for, anda boleh lebih memahami dan menguasai misterinya serta meletakkan asas yang kukuh untuk perjalanan pengaturcaraan anda sendiri.
Atas ialah kandungan terperinci Cara menggunakan for loop dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!