わたなべです.

:begin
:  continue
:end while COND
:
:にバグがあるようです. continueした場合, CONDが評価されません. つまり, 
:無限ループに陥ります.

continue は loop の最初に飛ぶからこれでいいんじゃないでしょ
うか? C でも
    do {
        continue;
    } while (COND);
は無限 loop になりますし.

-- 
わたなべひろふみ