--- 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);
penyataan
true
. Untuk mengeksekusi lebih dari satu penyataan di dalam perulangan, gunakan pernyataan {{jsxref("Statements/block", "block")}} ({ ... }
) untuk mengelompokkan penyataan.kondisi
true
, maka pernyataan
akan kembali dieksekusi. Bila kondisi periksa bernilai false
, maka kendali akan melewati do...while
dan meneruskan ke pernyataan selanjutnya.do...while
Pada 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")}}