この方法は、DEF-END内からGOTOでの脱出を禁止している仕様に違反しているので、そのうち出来なくなる可能性が高いです。また、スタック領域を無駄に消費する問題があります。 ラベルを計算で求める方法は良い方法だと思います。 以前、でんぺんさんが、GOTO ”ラベル文字列の計算式と”REPEAT-UNTIL TRUEを使う方法を提示していました。その場合、BREAKを使えるようになっています。参考になると思います。