`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.