Dalam tutorial ini, anda akan belajar mengenai gelung dan mengenai gelung dalam JavaScript dengan bantuan contoh.
Dalam pengaturcaraan, gelung digunakan untuk mengulang sekatan kod.
Contohnya, jika anda ingin menunjukkan mesej 100 kali, anda boleh menggunakan gelung. Ini hanyalah contoh ringkas; anda boleh mencapai lebih banyak lagi dengan gelung.
Tutorial ini memberi tumpuan kepada for
gelung JavaScript . Anda akan belajar mengenai jenis gelung lain dalam tutorial yang akan datang.
JavaScript untuk gelung
Sintaksis for
gelung adalah:
for(initialExpression; condition; updateExpression) ( // for loop body )
Di sini,
- The awalExpression menginisialisasi dan / atau menyatakan pemboleh ubah dan melaksanakan hanya sekali.
- The keadaan dinilai.
- Sekiranya keadaannya
false
,for
gelung ditamatkan. - jika keadaannya
true
, blok kod di dalamfor
gelung dijalankan.
- Sekiranya keadaannya
- The updateExpression mengemas kini nilai initialExpression apabila keadaan ini
true
. - The keadaan proses lagi.Ini dinilai berterusan sehingga keadaan ini
false
.
Untuk mengetahui lebih lanjut mengenai keadaan , lawati Perbandingan JavaScript dan Pengendali Logik.

Contoh 1: Paparkan Teks Lima Kali
// program to display text 10 times const n = 5; // looping from i = 1 to 5 for (let i = 1; i <= n; i++) ( console.log(`I love JavaScript.`); )
Pengeluaran
Saya suka JavaScript. Saya suka JavaScript. Saya suka JavaScript. Saya suka JavaScript. Saya suka JavaScript.
Inilah cara program ini berfungsi.
Pengulangan | Pembolehubah | Keadaan: i <= n | Tindakan |
---|---|---|---|
1hb | i = 1 n = 5 | true | Saya suka JavaScript. dicetak. saya dinaikkan menjadi 2 . |
Ke-2 | i = 2 n = 5 | true | Saya suka JavaScript. dicetak. saya dinaikkan menjadi 3 . |
Ke-3 | i = 3 n = 5 | true | Saya suka JavaScript. dicetak. saya dinaikkan menjadi 4 . |
Ke-4 | i = 4 n = 5 | true | Saya suka JavaScript. dicetak. saya dinaikkan menjadi 5 . |
Ke-5 | i = 5 n = 5 | true | Saya suka JavaScript. dicetak. saya dinaikkan menjadi 6 . |
Ke-6 | i = 6 n = 5 | false | Gelung ditamatkan. |
Contoh 2: Nombor Paparan dari 1 hingga 5
// program to display numbers from 1 to 5 const n = 5; // looping from i = 1 to 5 // in each iteration, i is increased by 1 for (let i = 1; i <= n; i++) ( console.log(i); // printing the value of i )
Pengeluaran
1 2 3 4 5
Inilah cara program ini berfungsi.
Pengulangan | Pembolehubah | Keadaan: i <= n | Tindakan |
---|---|---|---|
1hb | i = 1 n = 5 | true | 1 dicetak. saya dinaikkan menjadi 2 . |
Ke-2 | i = 2 n = 5 | true | 2 dicetak. saya dinaikkan menjadi 3 . |
Ke-3 | i = 3 n = 5 | true | 3 dicetak. saya dinaikkan menjadi 4 . |
Ke-4 | i = 4 n = 5 | true | 4 dicetak. saya dinaikkan menjadi 5 . |
Ke-5 | i = 5 n = 5 | true | 5 dicetak. saya dinaikkan menjadi 6 . |
Ke-6 | i = 6 n = 5 | false | Gelung ditamatkan. |
Contoh 3: Paparkan Jumlah N Nombor Asli
// program to display the sum of natural numbers let sum = 0; const n = 100 // looping from i = 1 to n // in each iteration, i is increased by 1 for (let i = 1; i <= n; i++) ( sum += i; // sum = sum + i ) console.log('sum:', sum);
Pengeluaran
jumlah: 5050
Di sini, nilai jumlahnya adalah 0 pada mulanya. Kemudian, for
gelung berulang dari i = 1 to 100
. Dalam setiap lelaran, saya ditambahkan jumlah dan nilainya meningkat sebanyak 1 .
Apabila saya menjadi 101 , keadaan ujian adalah false
dan jumlahnya sama dengan 0 + 1 + 2 +… + 100.
Program di atas untuk menambahkan jumlah nombor semula jadi juga boleh ditulis sebagai
// program to display the sum of n natural numbers let sum = 0; const n = 100; // looping from i = n to 1 // in each iteration, i is decreased by 1 for(let i = n; i>= 1; i-- ) ( // adding i to sum in each iteration sum += i; // sum = sum + i ) console.log('sum:',sum);
Program ini juga memberikan output yang sama seperti Contoh 3 . Anda dapat menyelesaikan tugas yang sama dengan pelbagai cara dalam pengaturcaraan; pengaturcaraan adalah mengenai logik.
Walaupun kedua-dua cara itu betul, anda harus berusaha menjadikan kod anda lebih mudah dibaca.
JavaScript Tak Terbatas untuk gelung
Sekiranya keadaan ujian dalam for
gelung selalu true
, ia berjalan selama-lamanya (sehingga memori penuh). Sebagai contoh,
// infinite for loop for(let i = 1; i> 0; i++) ( // block of code )
Dalam program di atas, keadaan selalu ada true
yang kemudian akan menjalankan kod untuk waktu yang tidak terbatas.
Dalam tutorial seterusnya, anda akan belajar tentang while
dan do… while
mengulang.