Pernyataan do...while
digunakan untuk membuat perulangan yang mengeksekusi penyataan tertentu hingga kondisi pemeriksaan penyataan tersebut bernilai false
. Kondisi akan diperiksa setelah pernyataan dieksekusi/dijalankan dengan hasil penyataan tersebut yang dijalankan sekurangnya sekali.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Kode sumber untuk contoh interaktif ini disimpan di repositori GitHub. Bila Anda ingin berkontribusi ke proyek contoh interaktif, silakan mengkloning https://github.com/mdn/interactive-examples dan mengirim permintaan pull
kepada kami.
Sintaks
do penyataan while (kondisi);
penyataan
- Sebuah penyataan yang dieksekusi setidaknya sekali dan akan kembali dieksekusi setiap kali kondisi pemeriksaan bernial
true
. Untuk mengeksekusi lebih dari satu penyataan di dalam perulangan, gunakan pernyataanblock
({ ... }
) untuk mengelompokkan penyataan.
kondisi
- Sebuah ekspresi yang periksa setelah perulangan. Bila kondisi periksa bernilai
true
, makapernyataan
akan kembali dieksekusi. Bila kondisi periksa bernilaifalse
, maka kendali akan melewatido...while
dan meneruskan ke pernyataan selanjutnya.
Contoh
Penggunaan do...while
Pada contoh berikut, perulangan do...while
diiterasikan setidaknya sekali dan kembali di iterasikan sampai nilai i
tidak kurang dari 5.
Kode HTML
<div id="example"></div>
Kode JavaScript
var result = '';
var i = 0;
do {
i += 1;
result += i + ' ';
} while (i < 5);
document.getElementById('example').innerHTML = result;
Hasil
Spesifikasi
Specification | Status | Comment |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) | Standard | Initial definition. Implemented in JavaScript 1.2 |
ECMAScript 5.1 (ECMA-262) The definition of 'do-while statement' in that specification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'do-while statement' in that specification. |
Standard | Trailing ; is now optional. |
ECMAScript (ECMA-262) The definition of 'do-while statement' in that specification. |
Living Standard |
Kompatibilitas Peramban
BCD tables only load in the browser