KuloDev
1 Hari
0 XP
beginner15 menitModul: 03-loops-iteration

Perulangan Kondisional: While & Do-While

Menjalankan instruksi berulang kali selama kondisi bernilai true dan memahami perbedaan evaluasi sebelum vs sesudah iterasi.

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.

Anatomi Perulangan While
Loop `while` memeriksa kondisi di awal. Selama kondisi tersebut bernilai `true`, blok kode di dalamnya akan terus dijalankan. Begitu kondisi berubah menjadi `false`, perulangan berhenti.
Contoh Hitung Mundur Roket (While Loop)
1let countdown = 5;
2
3while (countdown > 0) {
4 console.log("Peluncuran dalam: " + countdown);
5 countdown--; // Mengurangi nilai setiap iterasi
6}
7
8console.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.

Contoh Do-While (Pasti jalan minimal 1 kali)
javascript
1let angka = 100;
2
3do {
4 console.log("Ini pasti dicetak sekali walaupun angka > 50: " + angka);
5 angka++;
6} while (angka < 10);
Awas Infinite Loop (Perulangan Abadi)!
Jika kamu lupa memperbarui variabel kondisi (misal lupa menulis `countdown--`), kondisinya akan selalu bernilai true selamanya! Ini akan membekukan browser atau CPU server (crash).
Kuis Pemahaman
+10 XP

Jika kondisi awal `let x = 5; while (x < 3) { ... }`, berapa kali kode di dalam blok while akan dieksekusi?

Selesaikan Materi Ini?

Dapatkan +25 XP dan simpan progres belajarmu.