Do/While tekrarlama dongusu while dongusune benzerdir. While da dongu devami sarti loop(dongu) baslamadan once test edilmektedir. Ama do/while dongusunde ise dongu basladiktan sonra sart test edilmekte. Do/while da sadece bir tane durum var ise (}) kullanilmak zorunda degildir.
While ve do/while arasinda ki farki daha iyi anyabilmek icin assagida ki ornege bakin. 
Ornegin: 
while(kosul)
Do/while ise
do
durum
while(kosul);
Dikkat edecek olur iseniz Do/while da ki while sonunda (;) sembolu var. Bu karisikligi gidermek icin bir programda do/while dongusunu kullanalim.
/*do/while kullanimi*/
#include 
main()
{
  int sayac = 1;
 do
     {
         printf("%d ", sayac);
       }
        while(++sayac <= 10);
       return(0);
}
Programin ciktisi su sekildedir:
1 2 3 4 5 6 7 8 9 10