AppleScript for
loop FAQ: How do I use an AppleScript for
loop on my Mac? (Also, how do you use an AppleScript while
loop?)
This is actually a bit of a trick question, as there is no AppleScript for
loop or while
loop syntax. Instead you use the AppleScript repeat
command, as shown in the following examples.
AppleScript `for` loop examples (“repeat”)
Where you might expect an AppleScript for loop to iterate over a list, you use the AppleScript repeat with
syntax:
set myList to {"Hello", "Goodbye", "I must be going"} repeat with theItem in myList say theItem end repeat
If you want to repeat an AppleScript loop a number of times, you can use the AppleScript repeat n
times syntax:
repeat 3 times say "hello" end repeat
AppleScript `while` loop examples
Finally, where you might expect to find an AppleScript while
loop, you use the repeat while
syntax, like this:
set theName to "" repeat while theName = "" display dialog "Dude, enter your name:" default answer "" set theName to text returned of result say theName end repeat
AppleScript ‘for’ loop and ‘while’ loop examples
I hope these AppleScript for
loop and while
loop examples have been helpful. For more information on AppleScript lists, see my collection of AppleScript list examples.