Sorry for my obstinacy, but I can't get why 'while( ) { }' is somehow better than 'do { } while();'???
Both are fundamental C, present in all C and C++ versions from the beginning. From my point of view, they have equal readability.
'while( ) { }' must be used when loop can be skipped in some conditions and 'do { } while();' must be used when you need to execute loop at least one time or you don't need to check condition before loop.
Using 'while( ) { }' instead of 'do { } while( );' is suboptimal and looks ugly.

Really, I don't believe that any C++ dev can't easily understand 'do { } while( );'