Bu döngünün while döngüsünden tek farkı, döngüye girilince ilk koşula bakmaz bir kez işlem yapar sonrasında koşulun sağlanıp sağlanmadığını kontrol eder. Eğer koşul sağlanmıyorsa tekrar işlem yapar taki istenilen koşul yerine getirilene kadar.

Genel kullanımı aşağıdaki gibidir.
  1. do {
  2. //islem
  3. }while(kosul);
basit bir örnek ile konuyu pekiştirelim.
  1. int sayi = 10;
  2. do {
  3. System.out.println(sayi);
  4. sayi--;
  5. }while(sayi!=0);
Yukarıdaki programda sayıyı 10 dan başlattık do-while döngüsünde ilk önce işlem gerçekleştiği için ekrana ilk olarak 10 sayısını yazacaktır. Sonra sayıyı birer azaltarak sonucu ekrana sonucu koşul sağlanıncaya kadar ekrana basacaktır. On’dan başlayıp sıfıra kadar ekrana yazdıracaktır sıfır hariç çünkü sayı sıfıra eşit olunca döngüden çıkacaktır.
Sonuç aşağıdaki gibi olacaktır.
do-while(sonuc)