Bu döngü de aynı while döngüsü gibidir ama bunun farkı koşulun altta bulunmasıdır. Yani while döngüsünde koşul sağlanıyorsa ifade döndürülür lakin do…..while döngüsünde bu durum böyle değildir önce ifade döndürülür daha sonra koşula bakılır. Koşul sağlanmazsa döngüden çıkar. Yani 1 kez de olsa ifade çalıştırılır.

Akış Diyagramı:

Örnek Kullanım:

#include <stdio.h>

int main () {
/* a'ya bir değer atıyoruz */
int a = 10;

/*burada öncelikle ifade dönüyor daha sonra koşula bakılıyor. Her seferinde 1 arttırılıyor. */
do {
printf("a'nın degeri: %d\n", a);
a = a + 1;
}while( a< 20 ); // a<20 olduğu sürece döndürüyor.

return 0;
}