繰り返しループ
コンピュータの大きな強みの一つは、繰り返しタスクを容易に実行する能力です。この目的のために、SenseTalkはいくつかの異なる種類の繰り返しループを提供します。
repeat
ループは、一つ以上のステートメントを何回か繰り返し実行したいときに使用されます。繰り返すステートメントは以下に述べるrepeat
ステートメントの一つによって前置され、常にループの終了を示すend repeat
ステートメントによって後置される必要があります。繰り返しループはネストすることができます。
永遠に繰り返す
Behavior: この形式の繰り返しループは、終了するまで無限に繰り返します。通常、あなたはスクリプトが永遠にループし続けること(プログラマーにとっては"無限ループ"として知られている状態)を本当に望んでいませんので、repeat forever
ループは通常、少なくとも一つのexit
、return
、またはpass
ステートメントを含み、何らかの条件が満たされたときにループから抜け出します。forever
という単語はオプションです。
構文:
repeat {forever}}
statementList
end repeat
例:
repeat forever
get nextValue(partList)
if it is empty then exit repeat // 一般的には、永遠に繰り返すループの中には、繰り返しループを終了する方法を提供する何らかのハンドリングが存在します。
TypeText it
end repeat