Untuk pernyataan while, jika kondisi tidak terpenuhi maka perulangan tidak dapat dimasuki. Namun terkadang kita perlu mengeksekusinya setidaknya sekali meskipun kondisinya tidak terpenuhi.
Perulangan do...sementara mirip dengan perulangan while, hanya saja perulangan do...sementara akan dieksekusi setidaknya satu kali.
do { //pernyataan kode}sementara (ekspresi Boolean);
Pernyataan perulangan do.. while juga disebut pernyataan perulangan pasca-tes. Metode eksekusi berulang perulangannya juga menggunakan kondisi untuk mengontrol apakah akan terus mengeksekusi pernyataan berulang kali. Perbedaan dari perulangan while adalah pertama-tama ia mengeksekusi pernyataan perulangan satu kali dan kemudian menentukan apakah akan melanjutkan eksekusi. Misalnya, untuk menghitung jumlah semua bilangan bulat antara 1 dan 100, Anda juga dapat menggunakan pernyataan perulangan do...sementara. Kode spesifiknya adalah sebagai berikut:
int sum=0;int i=1;do{sum+=i;i++;} while (i<=100);System.out.println("Jumlah semua bilangan bulat antara 1 dan 100 adalah: "+jumlah);
Proses eksekusi pernyataan perulangan do... while adalah: pertama-tama jalankan badan perulangan satu kali, lalu nilai ekspresi kondisional. Jika nilai ekspresi kondisional benar, lanjutkan eksekusi, jika tidak, lompat keluar dari perulangan. Dengan kata lain, badan perulangan dalam pernyataan perulangan do...sementara dieksekusi setidaknya sekali.
Catatan: Ekspresi Boolean berada setelah badan perulangan, sehingga blok pernyataan telah dieksekusi sebelum ekspresi Boolean terdeteksi. Jika ekspresi Boolean bernilai benar, blok pernyataan dieksekusi hingga ekspresi Boolean bernilai salah.
Contoh
Tes kelas publik { public static void main(String args[]){ int x = 10; do{ System.out.print("nilai x : " + x ++; ); }sementara( x < 20 );
Hasil kompilasi dan running dari contoh di atas adalah sebagai berikut:
nilai x : 10nilai x : 11nilai x : 12nilai x : 13nilai x : 14nilai x : 15nilai x : 16nilai x : 17nilai x : 18nilai x : 19