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
- Infinite loop: akibat lupa mengubah kondisi di dalam loop
- Penempatan increment/decrement salah: mengakibatkan loop tidak memenuhi kondisi
- 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
Posting Komentar