1. Mengapa Kita Butuh Perulangan (Loops)?
Jika kamu diminta mencetak angka 1 sampai 1.000, menulis `console.log` sebanyak seribu baris adalah tindakan konyol dan tidak efisien. Komputer diciptakan untuk melakukan pekerjaan repetitif dengan kecepatan jutaan kali per detik tanpa pernah lelah.
| 1 | let countdown = 5; |
| 2 | |
| 3 | while (countdown > 0) { |
| 4 | console.log("Peluncuran dalam: " + countdown); |
| 5 | countdown--; // Mengurangi nilai setiap iterasi |
| 6 | } |
| 7 | |
| 8 | console.log("🚀 Meluncur ke Luar Angkasa!"); |
2. Perbedaan Krusial: While vs Do-While
Pada `while`, kondisi dicek SEBELUM kode dijalankan. Jika kondisi awal sudah false, kode di dalam blok TIDAK AKAN PERNAH berjalan sekalipun. Sedangkan pada `do-while`, kode dijalankan TERLEBIH DAHULU minimal 1 kali, baru kondisinya diperiksa di akhir.
| 1 | let angka = 100; |
| 2 | |
| 3 | do { |
| 4 | console.log("Ini pasti dicetak sekali walaupun angka > 50: " + angka); |
| 5 | angka++; |
| 6 | } while (angka < 10); |
Jika kondisi awal `let x = 5; while (x < 3) { ... }`, berapa kali kode di dalam blok while akan dieksekusi?