while(1) {
  PROC1;
  if (COND) {
    last;
  }
  PROC2;
}

こんなような処理を、while(1)とかlastとか使わずにスマートに書けない?