// W H I L E
while ( moreData() )
   {
   readIt();
   }

// D O / W H I L E
do
   {
   readIt();
   if ( done() ) break;
   if ( bypassThisOne() ) continue;
   processIt();
   } while ( moreData() );