Perulangan JavaScript dengan While Loop

Pada tutorial ini, Anda akan mempelajari cara menggunakan pernyataan while dalam JavaScript untuk membuat perulangan yang mengeksekusi blok selama suatu kondisi benar.

Pengantar tentang Pernyataan While Loop di JavaScript

Pernyataan while di JavaScript membuat perulangan yang mengeksekusi blok selama suatu kondisi bernilai true.

Berikut adalah sintaks dari pernyataan while:

while (ekspresi) {
    // pernyataan
}

Pernyataan while mengevaluasi ekspresi sebelum setiap iterasi dari perulangan.

Jika ekspresi bernilai true, pernyataan while akan mengeksekusi pernyataan di dalamnya. Sebaliknya, jika ekspresi tersebut bernilai false, perulangan while akan keluar.

Karena perulangan while mengevaluasi ekspresi sebelum setiap iterasi, perulangan ini dikenal sebagai perulangan uji prates.

Jika ekspresi bernilai false sebelum perulangan dimulai, perulangan while tidak akan pernah dieksekusi.

Diagram alir berikut menggambarkan pernyataan while loop:

[image]

Catatan bahwa jika Anda ingin menjalankan pernyataan setidaknya sekali dan memeriksa kondisi setelah setiap iterasi, Anda sebaiknya menggunakan pernyataan do…while.

Contoh Perulangan While Loop di JavaScript

Berikut adalah contoh penggunaan pernyataan while untuk menampilkan angka ganjil antara 1 dan 10 ke konsol:

let hitung = 1;
while (hitung < 10) {
    console.log(hitung);
    hitung += 2;
}

Output:

1
3
5
7
9

Cara Script Bekerja:

  • Pertama, deklarasikan dan inisialisasikan variabel hitung menjadi 1.
  • Kedua, eksekusi pernyataan di dalam perulangan jika variabel hitung kurang dari 10. Setiap iterasi, keluarkan nilai hitung ke konsol dan tambahkan hitung sebanyak 2.
  • Ketiga, setelah 5 iterasi, nilai hitung menjadi 11. Oleh karena itu, kondisi hitung < 10 menjadi false, dan perulangan keluar.

Ringkasan

Gunakan pernyataan while loop untuk membuat perulangan yang mengeksekusi blok selama suatu kondisi bernilai true.

Share jika bermanfaat:
Abdan Zam Zam Ramadhan
Abdan Zam Zam Ramadhan

Seorang penggiat teknologi yang menfokuskan diri pada pengembangan aplikasi (web & android), DevOps, Data Tech, Natural Language Processing (NLP) dan ChatBot berbasis NLP. Sedang mendalami di Node.js dan ekosistemnya. Aktif sebagai konstributor library JS (open source) di NPM. Menulis berbagai artikel tips dan tutorial pemrograman di LampungDev.com.

Articles: 32