hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。 |
SAMPLE 1-1
|
SAMPLE 1-2
|
SAMPLE 1-2 は SAMPLE 1-1 をgoto版に書き換えたものです。
解説おしまい。
構造化されたループ内から任意のラベルにジャンプする場合に使います。
SAMPLE 2-1
|
SAMPLE 2-2
|
SAMPLE 2-1 は2つのrepeat-loopでループが形成されています。
repeat-loopはネストレベルが管理されておりloopを通らずにgotoで強制的にループを脱出した場合、ネストレベルが適切にデクリメントされないためにrepeatとloopの対応がずれてしまいます。
この為、ネストレベルの制限を越えるとループのネストエラー(Error.9)が起きます。
SAMPLE 2-2 ではwhile-wendを使ってループが形成されています。
while-wendは内部でgotoを使ったループに書き換えられるためネストレベルは管理されていないのでネストレベルの制限はありません。
この為、wendを通らずにgotoでジャンプしても問題ありません。
while-wendは専用のループ脱出命令_break(マクロ)を用意しています。
_breakはループの1つ外に脱出するためのものなので、ネストされたループ全体の外へは脱出できません。
for-nextに関するループでも同様です。
こちらはラベルジャンプにexgotoが使われています。