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.
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, makapernyataanakan kembali dieksekusi. Bila kondisi periksa bernilaifalse, maka kendali akan melewatido...whiledan 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 Latest Draft (ECMA-262) The definition of 'do-while statement' in that specification. |
Draft |
Kompatibilitas Peramban
Tabel kompatibilitas ini dibuat dari data terstruktur. Bila Anda ingin berkontribusi data, silakan periksa https://github.com/mdn/browser-compat-data dan mengirim permintaan
pull kepada kami.Update compatibility data on GitHub
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
do...while | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support 1.0 | nodejs Full support Yes |
Legend
- Full support
- Full support

