◇ 繰り返し処理の途中で GOTO を使いたい

Q:では、繰り返し処理の途中で GOTO を使いたい場合は、どうしたらいいでしょうか?

A:EXITFOR では、ループ終了後に NEXT の次の文が実行される、と言う制限があります。これでは使いづらいことがあるかもしれません。
 そんな場合は、GOTO と if の組み合わせで、自前でループ回数を制御する方法もあります。こんな感じです。

dim %count
set %count 0                      ; カウンター用の変数を宣言して、初期値に 0 を代入

:loop
inc %count                       ; %count を1増やす
 :
if (= (message "終了しますか?") "Yes") goto :exit   ;
 :
if (< %count 100) goto :loop              ; %count が100未満ならループ

:exit ; ループ脱出後の処理
 :