「Repeat(繰り返し)」には、次の6つがあります。
|
|
J--
ここから [ 以下を繰り返す ]
[ statement ]...
以上
E--
repeat
[ statement ]...
end [ repeat ]
Examples
----------
RepNumberを0にする
set RepNumber to 0
ここから
もしRepNumber>10ならば
繰り返しを中止する
そうでなければ
RepNumberをRepNumber+1にする
以上
以上
repeat
if RepNumber > 10 then
exit repeat
else
set RepNumber to RepNumber+1
end if
end repeat
|
J--
numberOfTimes回 [ 以下を繰り返す ]
[ statement ]...
以上
E--
repeat numberOfTimes [ times ]
[ statement ]...
end [ repeat ]
Examples
----------
10回以下を繰り返す
repeat 10 times
アプリケーション“Finder”についてアクティベート
アプリケーション“スクリプティング対応エディタ”についてアクティベート
以上
tell application "Finder" to activate
tell application "スクリプティング対応エディタ" to activate
end repeat
|
J--
BooleanExpression [ である ] あいだ [ 以下を繰り返す ]
[ statement ]...
以上
E--
repeat while BooleanExpression
[ statement ]...
end [ repeat ]
Examples
----------
RepNumberを0にする
set RepNumber to 0
---これは10回繰り返すスクリプト。4.のExampleと比較してみて下さい。
RepNumber<10であるあいだ以下を繰り返す
RepNumberをRepNumber+1にする
beep
以上
repeat while RepNumber < 10
set RepNumber to RepNumber +1
beep
end repeat
|
J--
BooleanExpressionになるまで [ 以下を繰り返す ]
[ statement ]...
以上
E--
repeat until BooleanExpression
[ statement ]...
end [ repeat ]
Examples
----------
RepNumberを0にする
set RepNumber to 0
---3.のExampleと同じく、10回繰り返すスクリプト。
RepNumber>=10になるまで以下を繰り返す
RepNumberをRepNumber+1にする
beep
以上
repeat until RepNumber >= 10
set RepNumber to RepNumber +1
beep
end repeat
|
J--
loopVariableがstartValueからStopValueまで〜
[ stepValueごとに ] [ 以下を繰り返す ]
[ statement ]...
以上
E--
repeat with loopVariable from startValue to StopValue [ by stepValue ]
[ statement ]...
end [ repeat ]
loopVariableを減らしていくときはStopValueをマイナスの値に設定すればいいです。by -1 なら1ずつ減ることになります。
Examples
----------
Buf を 0 にする
set Buf to 0
iが1から100まで2ごとに以下を繰り返す
Buf を Buf + i にする
以上
repeat with i from 0 to 100 by 2
set Buf to Buf + i
end repeat
|
J--
loopVariableをlistのおのおのにして [ 以下を繰り返す ]
[ statement ]...
以上
E--
repeat with loopVariable in list
[ statement ]...
end repeat
註)
Examples
この繰り返しは、loopVariableにリストの項目を順番に入れ、全部入れ終わった後繰り返しを終了します。これはしばしばリストの内容を連続して処理するために利用されます。
----------
FolderPathを(フォルダを選ぶ)にする
set FolderPath to ( choose Folder )
FileListを(FolderPathのフォルダリスト)にする
aFileをFileListのおのおのにして以下を繰り返す
aFileを表示する
以上
set FileList to ( list folder FolderPath )
repeat with aFile in FileList
display dialog aFile
end repeat
|