eof{
HeadProc();
eof{
read();
DetailProc();
if (isBreak()) break;
}
TailProc();
}
HeadProc
{
if (isBreak) {
TailProc
HeadProc
}
DetailProc
}
TailProc
eof{
read();
DetailProc();if (eof) TailProc();
}
eof{
HeadProc();
eof{
read();
DetailProc();
if (isBreak()) break;
}
TailProc();
}
{
if (isBreak) {
TailProc
HeadProc
}
DetailProc
}
TailProc
read();
DetailProc();if (eof) TailProc();
}