Looping dalam JavaScript

Looping dalam JavaScript

Looping adalah struktur dalam pemrograman yang digunakan untuk menjalankan blok kode berulang kali hingga kondisi tertentu terpenuhi. JavaScript menyediakan beberapa jenis pernyataan loop untuk mengendalikan perulangan.

Tabel Pernyataan Loop dalam JavaScript

Pernyataan Loop
Deskripsi
Sintaks

for

Menjalankan blok kode sejumlah iterasi tertentu

for (initialization; condition; increment) { /* code */ }

while

Menjalankan blok kode selama kondisi tertentu bernilai benar

while (condition) { /* code */ }

do...while

Menjalankan blok kode setidaknya sekali, lalu melanjutkan selama kondisi benar

do { /* code */ } while (condition);

for...in

Mengulangi properti enumerable dari objek

for (variable in object) { /* code */ }

for...of

Mengulangi nilai dari objek yang dapat diiterasi (iterable)

for (variable of iterable) { /* code */ }

Penjelasan dan Contoh

Berikut penjelasan sederhana dari kode tersebut:

for Loop

for (let i = 0; i < 5; i++) {
    console.log(i); // Output: 0, 1, 2, 3, 4
}
  • Loop dari i = 0 hingga i < 5, mencetak nilai i setiap kali.

while Loop

let i = 0;
while (i < 5) {
    console.log(i); // Output: 0, 1, 2, 3, 4
    i++;
}
  • Loop selama i < 5, mencetak nilai i setiap kali, dan menambah i dengan 1.

do...while Loop

let i = 0;
do {
    console.log(i); // Output: 0, 1, 2, 3, 4
    i++;
} while (i < 5);
  • Loop yang menjalankan blok kode setidaknya sekali, kemudian terus menjalankan selama i < 5.

for...in Loop

let obj = { a: 1, b: 2, c: 3 };
for (let key in obj) {
    console.log(key); // Output: 'a', 'b', 'c'
}
  • Loop melalui properti-properti dalam objek obj, mencetak setiap nama properti.

for...of Loop

let arr = [1, 2, 3];
for (let value of arr) {
    console.log(value); // Output: 1, 2, 3
}
  • Loop melalui nilai-nilai dalam array arr, mencetak setiap nilai.

Sumber

Pernyataan loop memungkinkan Anda menjalankan blok kode berulang kali, yang sangat berguna dalam pemrosesan data dan otomatisasi tugas berulang dalam program.

Last updated