>>514の一つ目をdo while文で書いたときのフラグなしバージョン
for (...) {
 do {
  ...
  if (...) continue;
  ...
  break;
 } while(true);
}
まあ、redoはできても通常のcontinue、breakができなくなるけどね