Artikel ini membutuhkan tinjauan editorial. Bagaimana Anda bisa membantu.
Statement do...while digunakan untuk membuat perulangan yang mengeksekusi statement tertentu sampai kondisi evalusinya bernilai. Kondisi akan di evaluasi setelah statement di eksekusi, hasil dari eksekusi statemen spesifik sekurangnya satu kali.
Sintaks
do statement while (condition);
statement- Sebuah statement yang di eksekusi setidaknya sekali dan akan kembali di eksekusi setiap kali kondisi evaluasinya benar (true). Untuk mengeksekusi lebih dari satu statement di dalam perulangan, gunakan statement
block({ ... }) untuk mengelompokkan statement.
condition- Sebuah ekspresi yang di evaluasi setelah perulangan. jika kondisinya benar maka statement akan kembali di eksekusi, sebaliknya jika kondisinya salah maka kontrol akan melewatkan statement berdasarkan
do...while.
Contoh
Penggunaan do...while
Pada contoh berikut, perulangan do...while di iterasikan setidaknya sekali dan kembali di iterasikan sampai nilai i tidak kurang dari 5.
var i = 0;
do {
i += 1;
console.log(i);
} while (i < 5);
Spesifikasi
| Spesifikasi | 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 2017 Draft (ECMA-262) The definition of 'do-while statement' in that specification. |
Draft |
Kompabilitas Browser
| Fitur | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Dukungan dasar | (Yes) | (Yes) | 6 | (Yes) | (Yes) |
| Fitur | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Dukungan dasar | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |

