Ketika menulis program komputer, akan ada situasi di mana kita perlu
melakukan hal yang sama berkali-kali. Misalnya kita ingin menampilkan
semua nama pengguna yang terdaftar di aplikasi atau sesederhana
menampilkan angka 1 sampai 10. Tentunya tidak praktis jika kita menulis
kode seperti berikut:
For loop
Dari beberapa cara melakukan proses loop pada JavaScript, “for”
merupakan salah satu cara yang banyak digunakan. Struktur dasar dari for
tampak seperti berikut:
JIka diartikan, maka kode di atas bisa dimaknai dengan “Jika i kurang dari
5, maka tampilkan nilai i.”
For of loop
Cara lain dalam melakukan looping adalah menggunakan for..of. For of
mulai hadir pada ECMAScript 2015 (ES6). Cara ini jauh lebih sederhana
dan modern dibanding for loop biasa. Sintaks dasar dari for of loop adalah
seperti ini:
Untuk menampilkan angka 1 sampai 100 dengan while kita bisa menulis
kode seperti berikut:
Bisa dilihat pada kode di atas bahwa looping dengan while tidak memiliki
ketergantungan dengan variabel iterasi seperti pada for loop. Karena itu,
meskipun while dapat melakukan perulangan yang sama dengan for, while
lebih cocok digunakan pada kasus di mana kita tidak tahu pasti berapa
banyak perulangan yang diperlukan.
Infinite loops
Ketika menerapkan perulangan pada program, ada satu kondisi yang perlu
kita hindari yaitu infinite loop. Infinite loop atau endless loop adalah kondisi
di mana program kita stucked di dalam perulangan. Ia akan berjalan terus
hingga menyebabkan crash pada aplikasi dan komputer kecuali ada
intervensi secara eksternal, seperti mematikan aplikasi.
Kode berikut ini adalah contoh di mana kondisi infinite loop dapat terjadi:
Dapatkah Anda menemukan apa yang salah dari kode di atas sehingga
terjadi infinite loop?