Statemen do .. while
digunakan untuk melakukan operasi pengulangan.
Sintaks:
do
{
//statements
}
while (expression);
Statemen do .. while
di dukung oleh CH1+, FF1+, IE4+, NN4+, O3+, SF1+.
Dengan do .. while
, expression tidak akan dievaluasi sampai statements untuk yang pertama kalinya selesai dijalankan, ini bermakna statements akan dieksekusi sedikitnya satu kali. Sesudah itu baru expression dievaluasi:
- Jika expression bernilai
true
, statements masih dieksekusi lagi. - Jika expression bernilai
false
, statements otomatis tidak dieksekusi lagi.
Contoh pengulangan dengan do .. while
:
var x = 0;
do
{
x++;
document.write(x+" ");
}
while (x <= 10)
do .. while
mempunyai kesamaan seperti while, yaitu untuk melaksanakan operasi pengulangan yang belum diketahui secara pasti. Tetapi, posisi dari kondisi yang diuji ada sedikit perbedaannya:
do .. while
terletak di akhir pengulangan.while
terletak di awal pengulangan.
Contoh pengulangan dengan while
:
var x = 0;
while (x <= 10)
{
x++;
document.write(x+" ");
}