Its a better way of writing code:
int count = ReadDataFromStream();
while(count != 0)
{
count = ReadDataFromStream();
}
Can be written using do-while as:
int count = 0;
do
{
count = ReadDataFromStream();
} while(count != 0);
There are better examples of do-while but I could not recall at this time.