もしかして飛び先の@TIMの後の行にもGOTO @Aって書いてません? IF文のGOTO @TIMをENDかSTOPに書き換えてもプログラムが止まらないなら、この画面では見えていないところで変数ZKが0以下にならない原因があるはずなんですけど、それなら一部分だけ見せられても何とも言えませんね。