Perulangan (Loops)

Jalankan blok kode berulang kali dengan efisien.

`for` Loop

Loop `for` adalah perulangan yang paling umum digunakan. Ini ideal ketika Anda tahu persis berapa kali Anda ingin mengulang kode.

for (let i = 0; i < 5; i++) { console.log("Nomor: " + i); }

Sintaks

  • **Inisialisasi (`let i = 0;`):** Dijalankan satu kali di awal.
  • **Kondisi (`i < 5;`):** Diperiksa sebelum setiap iterasi. Jika `true`, loop berlanjut.
  • **Ekspresi Akhir (`i++`):** Dijalankan setelah setiap iterasi.

`while` dan `do-while` Loops

Loop `while` mengulang selama kondisinya `true`. Loop ini berguna ketika Anda tidak tahu berapa kali perulangan akan terjadi sebelumnya.

`while` Loop

let angka = 0; while (angka < 3) { console.log(angka); angka++; }

`do-while` Loop

let i = 0; do { console.log("Cetak sekali."); i++; } while (i < 0);

Perbedaan Kunci

  • **`while`:** Memeriksa kondisi **sebelum** menjalankan blok kode. Kode mungkin tidak pernah dijalankan jika kondisi awalnya `false`.
  • **`do-while`:** Menjalankan blok kode **setidaknya satu kali**, lalu memeriksa kondisi setelahnya.

`break` dan `continue`

Kedua pernyataan ini memberikan kontrol tambahan pada perulangan Anda.

// `break` for (let i = 0; i < 5; i++) { if (i === 3) { break; // Hentikan loop } console.log(i); // Output: 0, 1, 2 }
// `continue` for (let i = 0; i < 5; i++) { if (i === 2) { continue; // Lewati iterasi ini } console.log(i); // Output: 0, 1, 3, 4 }

Penjelasan

  • **`break`:** Segera keluar dari perulangan, bahkan jika kondisi loop masih terpenuhi.
  • **`continue`:** Melewatkan sisa kode dalam iterasi saat ini dan langsung berpindah ke iterasi berikutnya.

Latihan Soal

Soal 1

Tuliskan hasil dari `for (let i = 0; i < 3; i++) { console.log(i); }`

Soal 2

Apa output dari `let count = 0; while (count < 2) { console.log(count); count++; }`

Soal 3

Jika Anda ingin memastikan perulangan berjalan setidaknya satu kali, loop mana yang paling cocok?

Soal 4

Perbaiki kode ini agar hanya mencetak angka ganjil: `for (let i = 1; i <= 5; i++) { if (i % 2 === 0) continue; console.log(i); }`

Soal 5

Berapa kali loop ini akan berjalan: `let j = 5; while (j > 0) { j--; }`

Langkah Selanjutnya

Hebat! Sekarang Anda bisa mengulang tugas dalam program Anda. Ini adalah fondasi untuk bekerja dengan data dalam jumlah besar, seperti elemen dalam array.