Looping di JavaScript: For, While, dan Do-While

Looping di JavaScript: For, While, dan Do-While

Looping dalam JavaScript digunakan untuk menjalankan blok kode berulang kali berdasarkan kondisi tertentu. Ada tiga jenis looping utama di JavaScript: for, while, dan do-while. Berikut penjelasan dan contoh untuk masing-masing jenis:

1. Looping For

Loop for digunakan ketika jumlah iterasi sudah diketahui sebelumnya.

Sintaks:

for (inisialisasi; kondisi; increment/decrement) {
    // Blok kode yang akan dieksekusi
}

Contoh:

for (let i = 0; i < 5; i++) {
    console.log("Iterasi ke-", i);
}

Penjelasan:

  • let i = 0: Inisialisasi variabel awal.
  • i < 5: Kondisi untuk menjalankan loop.
  • i++: Increment (penambahan 1) setelah setiap iterasi.

2. Looping While

Loop while digunakan ketika jumlah iterasi tidak diketahui dan bergantung pada kondisi yang harus dicek sebelum setiap iterasi.

Sintaks:

while (kondisi) {
    // Blok kode yang akan dieksekusi
}

Contoh:

let i = 0;
while (i < 5) {
    console.log("Iterasi ke-", i);
    i++;
}

Penjelasan:

  • Kondisi i < 5 dicek sebelum blok kode dieksekusi.
  • i++ digunakan untuk mencegah infinite loop.

3. Looping Do-While

Loop do-while mirip dengan while, tetapi blok kode dijalankan setidaknya satu kali, karena kondisi dicek setelah iterasi.

Sintaks:

do {
    // Blok kode yang akan dieksekusi
} while (kondisi);

Contoh:

let i = 0;
do {
    console.log("Iterasi ke-", i);
    i++;
} while (i < 5);

Penjelasan:

  • Blok kode dalam do akan dijalankan terlebih dahulu, kemudian kondisi i < 5 dicek.

Perbedaan Utama

Jenis LoopKondisi DicekEksekusi Minimal
ForSebelum loop0 (bisa tidak dijalankan)
WhileSebelum loop0 (bisa tidak dijalankan)
Do-WhileSetelah loop1 (selalu dijalankan sekali)

Catatan Penting

  1. Hindari infinite loop dengan memastikan kondisi berhenti (stop condition) selalu tercapai.
  2. Gunakan for jika jumlah iterasi diketahui, dan gunakan while atau do-while jika iterasi bergantung pada kondisi runtime.

Apakah Anda ingin penjelasan lebih lanjut atau contoh penerapan lainnya? 😊

Leave a Reply

Your email address will not be published. Required fields are marked *