それはどのプログラミング言語でも困ることですよね。自分の場合は、ラベル@LOOPを拠点として作業をブロックで分けています。とりあえずプログラムを作成するときはまず、 ACLS @LOOP GOTO @LOOP と書いてしまうのが自分の癖ですが...