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 (ECMA-262) The definition of 'do-while statement' in that specification. |
Living Standard |
Kompatibilitas Peramban
pull kepada kami.| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
do...while | Chrome Full support 1 | Edge Full support 12 | Firefox Full support 1 | IE Full support 4 | Opera Full support 4 | Safari Full support 1 | WebView Android Full support 1 | Chrome Android Full support 18 | Firefox Android Full support 4 | Opera Android Full support 10.1 | Safari iOS Full support 1 | Samsung Internet Android Full support 1.0 | nodejs Full support 0.1.100 |
Legend
- Full support
- Full support

