フローコントロール
スクリプト内のステートメント実行の流れに影響を及ぼすいくつかのステートメントがあります。
リピートループのフローを変更する
ここに挙げたステートメントに加えて、return
および pass
ステートメントはリピートループの実行を終了します(Messagesを参照)。
次の繰り返し
next repeat
ステートメントから end repeat
までの後続のステートメントをスキップし、実行を現在の(最も内側の)リピートループの最初に直接戻します。その後、次のイテレーションで実行が続きます。
構文:
next repeat
繰り返し終了
現在の(最も内側の)リピートループの実行を終了します。スクリプトの実行は end repeat
の次のステートメントから続きます。
構文:
exit repeat
ハンドラの終了
ハンドラの終了 \
Behavior: 現在のハンドラの実行を終了します。実行は呼び出しハンドラで続きます。
構文:
exit handlerOrFunctionName
exit [handler | script | on | function | getProp | setProp]
ノート
handlerOrFunctionName またはハンドラのタイプが指定された場合、それは現在のハンドラの名前またはタイプと一致しなければなりません。
例:
exit handler
exit myFancyFunction
Exit All, Exit to Top
Behavior: すべてのハンドラの実行を停止します(現在のハンドラとそれを呼び出したハンドラ、そしてその先のハンドラ)。
構文:
exit all
exit to [top | SenseTalk]
例:
exit all