...unless the {} block contains a break; statement, in which case the whole do...while thing is just a seriously tacky and unfroody method the programmer used to jump over some code.
do{
//....section A
if(condition) break;
//....section B
}while (0);
//....section C
if(condition) is true, then PHP will jump over section B and continue on with section C.
Very nasty.