Dalam tutorial ini, Anda akan belajar tentang while loop dan do… while loop dengan bantuan contoh.
Dalam pemrograman, loop digunakan untuk mengulang satu blok kode. Misalnya, jika Anda ingin menampilkan pesan 100 kali, maka Anda dapat menggunakan loop. Itu hanya contoh sederhana; Anda dapat mencapai lebih banyak dengan loop.
Pada tutorial sebelumnya, Anda telah mempelajari tentang JavaScript for loop. Di sini, Anda akan belajar tentang while
dan do… while
loop.
JavaScript saat Loop
Sintaks dari while
loop adalah:
while (condition) ( // body of loop )
Sini,
- Sebuah
while
loop mengevaluasi kondisi di dalam tanda kurung()
. - Jika kondisi bernilai ke
true
, kode di dalamwhile
loop dijalankan. - The kondisi dievaluasi lagi.
- Proses ini berlanjut sampai kondisi ini
false
. - Saat kondisi mengevaluasi ke
false
, loop berhenti.
Untuk mempelajari lebih lanjut tentang ketentuannya , kunjungi Perbandingan JavaScript dan Operator Logis.
Diagram alir saat Loop

Contoh 1: Menampilkan Angka dari 1 hingga 5
// program to display numbers from 1 to 5 // initialize the variable let i = 1, n = 5; // while loop from i = 1 to 5 while (i <= n) ( console.log(i); i += 1; )
Keluaran
1 2 3 4 5
Berikut adalah cara kerja program ini.
Pengulangan | Variabel | Kondisi: i <= n | Tindakan |
---|---|---|---|
1st | i = 1 n = 5 | true | 1 dicetak. saya meningkat menjadi 2 . |
2nd | i = 2 n = 5 | true | 2 dicetak. saya meningkat menjadi 3 . |
3 | i = 3 n = 5 | true | 3 dicetak. saya meningkat menjadi 4 . |
4th | i = 4 n = 5 | true | 4 dicetak. saya meningkat menjadi 5 . |
5 | i = 5 n = 5 | true | 5 dicetak. saya meningkat menjadi 6 . |
6 | i = 6 n = 5 | false | Loop dihentikan |
Contoh 2: Hanya Jumlah Bilangan Positif
// program to find the sum of positive numbers // if the user enters a negative numbers, the loop ends // the negative number entered is not added to sum let sum = 0; // take input from the user let number = parseInt(prompt('Enter a number: ')); while(number>= 0) ( // add all positive numbers sum += number; // take input again if the number is positive number = parseInt(prompt('Enter a number: ')); ) // display the sum console.log(`The sum is $(sum).`);
Keluaran
Masukkan nomor: 2 Masukkan nomor: 5 Masukkan nomor: 7 Masukkan nomor: 0 Masukkan nomor: -3 Jumlahnya 14.
Dalam program di atas, pengguna diminta untuk memasukkan nomor.
Di sini, parseInt()
digunakan karena prompt()
mengambil input dari pengguna sebagai string. Dan ketika string numerik ditambahkan, ia berperilaku sebagai string. Misalnya '2' + '3' = '23'
,. Jadi parseInt()
mengonversi string numerik menjadi angka.
The while
Loop berlanjut sampai pengguna memasukkan angka negatif. Selama setiap iterasi, angka yang dimasukkan oleh pengguna ditambahkan ke sum
variabel.
Saat pengguna memasukkan angka negatif, loop berakhir. Akhirnya, jumlah total ditampilkan.
JavaScript melakukan… saat Loop
Sintaks dari do… while
loop adalah:
do ( // body of loop ) while(condition)
Sini,
- Tubuh loop dieksekusi pada awalnya. Kemudian kondisi tersebut dievaluasi.
- Jika kondisi bernilai ke
true
, badan perulangan di dalamdo
pernyataan dijalankan lagi. - The kondisi dievaluasi sekali lagi.
- Jika kondisi bernilai ke
true
, badan perulangan di dalamdo
pernyataan dijalankan lagi. - Proses ini berlanjut hingga kondisi mengevaluasi
false
. Kemudian loop berhenti.
Catatan : do… while
loop mirip dengan while
loop. Satu-satunya perbedaan adalah bahwa dalam do… while
loop, badan loop dieksekusi setidaknya sekali.
Flowchart melakukan… saat Loop

Mari kita lihat cara kerja do… while
loop.
Contoh 3: Menampilkan Angka dari 1 hingga 5
// program to display numbers let i = 1; const n = 5; // do… while loop from 1 to 5 do ( console.log(i); i++; ) while(i <= n);
Keluaran
1 2 3 4 5
Berikut adalah cara kerja program ini.
Pengulangan | Variabel | Kondisi: i <= n | Tindakan |
---|---|---|---|
i = 1 n = 5 | tidak diperiksa | 1 dicetak. saya meningkat menjadi 2 . | |
1st | i = 2 n = 5 | true | 2 dicetak. saya meningkat menjadi 3 . |
2nd | i = 3 n = 5 | true | 3 dicetak. saya meningkat menjadi 4 . |
3 | i = 4 n = 5 | true | 4 dicetak. saya meningkat menjadi 5 . |
4th | i = 5 n = 5 | true | 6 dicetak. saya meningkat menjadi 6 . |
5 | i = 6 n = 5 | false | Loop dihentikan |
Contoh 4: Jumlah Bilangan Positif
// to find the sum of positive numbers // if the user enters negative number, the loop terminates // negative number is not added to sum let sum = 0; let number = 0; do ( sum += number; number = parseInt(prompt('Enter a number: ')); ) while(number>= 0) console.log(`The sum is $(sum).`);
Keluaran 1
Masukkan nomor: 2 Masukkan nomor: 4 Masukkan nomor: -500 Jumlahnya 6.
Here, the do… while
loop continues until the user enters a negative number. When the number is negative, the loop terminates; the negative number is not added to the sum variable.
Output 2
Enter a number: -80 The sum is 0.
The body of the do… while
loop runs only once if the user enters a negative number.
Infinite while Loop
If the condition of a loop is always true
, the loop runs for infinite times (until the memory is full). For example,
// infinite while loop while(true)( // body of loop )
Here is an example of an infinite do… while
loop.
// infinite do… while loop const count = 1; do ( // body of loop ) while(count == 1)
In the above programs, the condition is always true
. Hence, the loop body will run for infinite times.
for Vs while Loop
A for
loop is usually used when the number of iterations is known. For example,
// this loop is iterated 5 times for (let i = 1; i <=5; ++i) ( // body of loop )
Dan while
dan do… while
loop biasanya digunakan ketika jumlah iterasi tidak diketahui. Sebagai contoh,
while (condition) ( // body of loop )