--- title: do...while slug: Web/JavaScript/Reference/Statements/do...while tags: - JavaScript - Referensi translation_of: Web/JavaScript/Reference/Statements/do...while ---
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.
do penyataan while (kondisi);
penyataantrue. Untuk mengeksekusi lebih dari satu penyataan di dalam perulangan, gunakan pernyataan {{jsxref("Statements/block", "block")}} ({ ... }) untuk mengelompokkan penyataan.kondisitrue, maka pernyataan akan kembali dieksekusi. Bila kondisi periksa bernilai false, maka kendali akan melewati do...while dan meneruskan ke pernyataan selanjutnya.do...whilePada contoh berikut, perulangan do...while diiterasikan setidaknya sekali dan kembali di iterasikan sampai nilai i tidak kurang dari 5.
<div id="example"></div>
var result = '';
var i = 0;
do {
i += 1;
result += i + ' ';
} while (i < 5);
document.getElementById('example').innerHTML = result;
{{ EmbedLiveSample('Examples') }}
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('ES3')}} | {{Spec2('ES3')}} | Initial definition. Implemented in JavaScript 1.2 |
| {{SpecName('ES5.1', '#sec-12.6.1', 'do-while statement')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES6', '#sec-do-while-statement', 'do-while statement')}} | {{Spec2('ES6')}} | Trailing ; is now optional. |
| {{SpecName('ESDraft', '#sec-do-while-statement', 'do-while statement')}} | {{Spec2('ESDraft')}} |
pull kepada kami.{{Compat("javascript.statements.do_while")}}