In do while loops also the loop execution is terminated on the basis of test condition. The main difference between do while loop and while loop is in do while loop the condition is tested at the end of loop body, i.e do while loop is exit controlled whereas the other two loops are entry controlled loops.
Note: In do while loop the loop body will execute at least once irrespective of test condition.
} while (test_expression);
This can be easily understand by using a small program as below:
int i = 2; // Initialization expression
// loop body
printf( "Hello World\n");
// update expression
} while (i < 1); // test expression