Você pode testar a existência de algo na cabeça do loop, usando while
por exemplo, isso contará em voz alta, desde que haja um arquivo na área de trabalho chamado 'tester.rtf
set fileTarget to (path to desktop folder as text) & "tester.rtf"
tell application "System Events"
set x to 1
repeat while (exists file fileTarget)
set x to x + 1
say x
end repeat
end tell