Memahami while Statement dalam JavaScript

Memahami while Statement dalam JavaScript

Memahami while Statement dalam JavaScript


Dalam pemrograman javascript, struktur pengulangan seperti while menjadi sangat penting dalam mengontrol alur eksekusi kode berdasarkan kondisi yang dinamis. Jika for loop digunakan saat jumlah iterasi sudah diketahui, maka while lebih cocok saat kondisi perlu dicek setiap iterasi.

Apa Itu while Statement?

while adalah pernyataan loop yang menjalankan blok kode berulang kali selama kondisi yang dicek sebelum eksekusi bernilai true. Jika kondisi awalnya false, blok kode tidak akan pernah dijalankan.

Struktur Dasar while

while (kondisi) {
// kode ini berjalan jika kondisi true
}

Contoh Sederhana

let nilai = 0;
while (nilai < 5) {
console.log("Nilai sekarang: " + nilai);
nilai++;
}

Pada setiap iterasi, nilai akan bertambah hingga kondisi nilai < 5 menjadi false.

Studi Kasus: Loop hingga Input Valid

Jika ingin meminta input dari pengguna hingga kondisi tertentu terpenuhi:

let angka;
while (angka < 1 || angka > 10) {
angka = prompt("Masukkan angka 1 sampai 10:");
}
console.log("Anda memasukkan: " + angka);

Perbandingan dengan do...while

  • while: cek kondisi dulu, baru eksekusi.
  • do...while: eksekusi dulu, baru cek kondisi.

Contoh do...while

let i = 10;
do {
console.log(i);
i++;
} while (i < 5); // dijalankan sekali, meskipun kondisi false

Kapan Menggunakan while?

  • Ketika iterasi tergantung kondisi dinamis
  • Ketika jumlah pengulangan tidak diketahui sejak awal
  • Untuk loop yang bisa berhenti berdasarkan input user atau status tertentu

Kesalahan yang Sering Terjadi

  1. Infinite loop: akibat lupa mengubah kondisi di dalam loop
  2. Penempatan increment/decrement salah: mengakibatkan loop tidak memenuhi kondisi
  3. Variabel kondisi tidak diinisialisasi: menyebabkan error atau loop negatif

Kesimpulan

while adalah alat yang fleksibel untuk menjalankan kode dalam JavaScript berdasarkan kondisi yang terus dicek. Penggunakan loop ini membantu dalam banyak skenario, seperti validasi input dan perulangan berbasis event. Pastikan kondisi dan increment sudah benar untuk menghindari kesalahan logika.

Komentar