There are times when using do...while is highly appropriate. For example, if the thing you are testing is set up inside the loop.
On the other hand, if the thing being tested can happen zero times (eg. while (we_have_apples) eat_an_apple(); ) then you should use while on its own.