Débuter en AppleScript
La programmation AppleScript en exemples.

raisin
Les conditions.
Il s'agit de la condition de type si <test bouléen> alors <instruction> sinon <instruction>. Dans cette page, on donnera 4 exemples de conditions, ce sont les 4 façons d'utiliser le couple if-then ou if-then-else.

Exemple 1 : Récupérez l'AppleScript ici.

Le Script :

set la_seconde to (time of (current date)) mod 60

if (la_seconde mod 2) = 1 then
display dialog
"impair"
end if




Explications :
Dans la variable "la_seconde", on a mis le nombre de secondes de l'heure actuelle. La boîte de dialogue ne s'affiche que si le nombre de secondes est impair.




Exemple 2 : Récupérez l'AppleScript ici.

Le Script :

set la_seconde to (time of (current date)) mod 60

if (la_seconde mod 2) = 1 then
display dialog
"impair"
else

display dialog "pair"
end if




Explications :
Maintenant, on gère le cas des nombres pairs grâce à "else".




Exemple 3 : Récupérez l'AppleScript ici.

Le Script :

set la_seconde to (time of (current date)) mod 60

if (la_seconde is greater than 30) then
display dialog
"plus grand que 30"
else
if
(la_seconde is greater than 20) then
display dialog
"entre 21 et 30"
else
if
(la_seconde is less than 10) then
display dialog
"plus petit que 10"
else

display dialog "entre 10 et 20"
end if

end if
end if



Explications :
Voici un exemple de if-then-else imbriqués. Ceci permet de gérer quatre cas définis. On notera qu'à chaque "if" correspond un "end if". Dans certains langages de programmation, il existe une condition "case". Cette instruction n'existe pas dans AppleScript.




Exemple 4 : Récupérez l'AppleScript ici.

Le Script :

set la_seconde to (time of (current date)) mod 60

if (la_seconde mod 2) = 1 then display dialog "impair"



Explications :
Il existe une écriture compactée de if-then. Cette écriture accelère l'exécution et évite le "end if" et rend le code plus lisible. Cette écriture ne permet pas l'utilisation de " else".