Structures if
          
Une structure if permet d'exécuter des portions de script selon une condition :
set x to 1.0
 
if (class of x is integer) then
 
    set s to "i=" & x
 
else if (class of x is real) then
 
    set s to "r=" & x
 
else
 
    set s to "s=" & x
 
end if
 
msg(s)
  Importer le script 
Les lignes else if et else sont optionnelles.
			 
          Structures repeat
          
Une structure repeat permet de répéter un certain nombre de fois une portion de script :
set theList to {2, 4, 6, 8}
 
set x to 0
 
repeat with i from 1 to (count theList)
 
    set x to x + (get item i of theList)
 
end repeat
 
msg(x)
  Importer le script 
			 
          Structures try : la gestion des erreurs
          
Il se peut qu'une partie de votre script fasse une erreur, selon son déroulement. Vous pouvez intercepter les erreurs d'une portion de script en l'encapsulant dans une structure try...end try. Lors de l'interception des erreurs, vous pouvez récupérer des informations tels qu'un numéro d'erreur et du texte, comme ici :
set x to 1
 
set y to 0
 
try
 
    x / y
 
on error s number n
 
    postit ("erreur " & n & "  : " & s)
 
end try
 
Pour provoquer une erreur, utilisez error s number n :
try
 
    set x to 1
 
    error "stop" number 1
 
    set x to 2
 
on error s number n
 
    postit ("erreur " & n & "  : " & s)
 
    quietmsg(x)
 
end try
  Importer le script 
			 
         |