La
structure conditionnelle If
Il vous est possible d’utiliser une structure conditionnelle vous permettant d’exécuter un traitement selon une, ou plusieurs conditions.
En français, on écrirait ceci :
Si Condition Ok, Alors
Exécute traitement
Fin de la structure Si.
Voici un exemple concret :
Dans Word, vous écrivez un texte, et vous vous positionnez sur un mot.
Ensuite, vous exécutez le script à partir d’un raccourci clavier. Si le mot courant est Bonjour, JAWS vous dira « Vous dites bonjour », sinon, il ne dira rien.
Script
PrononceSelonMot ()
If
GetWord () == "Bonjour" Then
;La condition est remplie.
SayString
("Vous dites bonjour")
EndIf
EndScript
Maintenant, nous allons améliorer notre script.
Si le mot courant est Bonjour, JAWS dit,
« Vous dites bonjour », sinon, JAWS dit, « Vous ne dites
pas bonjour ».
En français, on écrirait le script de la manière
suivante :
Si MotCourant égale Bonjour Alors,
JAWS prononce: Vous dites bonjour.
Sinon,
JAWS prononce : Vous ne dites pas bonjour.
Fin de la structure Si.
En langage scripts ça donne ceci :
Script
PrononceSelonMot ()
If
GetWord () == "Bonjour" Then
SayString ("Vous dites bonjour")
Else
SayString
(« Vous ne dites pas bonjour »)
EndIf
EndScript
Pour compliquer un peu, nous allons introduire une
autre condition.
D’abord en français :
Si MotCourant égal bonjour, alors,
JAWS prononce : vous dites bonjour.
Sinon, Si motCourant égal Au revoir, alors,
JAWS prononce : vous dites au revoir.
Sinon,
JAWS prononce, : vous ne dites rien
d’intéressant.
Fin de la deuxième structure SI.
Fin de la première structure Si.
En langage script maintenant :
Script PrononceSelonMot ()
If GetWord () == "Bonjour" Then
;La première condition est remplie.
SayString ("Vous dites bonjour")
Else If GetWord () == "Aurevoir"
Then
;La deuxième condition est remplie.
SayString
("Vous dites au revoir")
Else
;Aucune des
2 conditions n'est remplie.
SayString
("Vous ne dites rien d'intéressant")
EndIf
EndIf
EndScript
Vous pouvez aussi intégrer une structure If dans
une autre structure If.
Dans ce cas, pour qu’une condition soit vérifiée,
il faut qu’une première condition soit remplie.
Voici un exemple en français :
Nous allons déclarer une variable appelée Nombre.
Nous lui affecterons une valeur.
Ensuite, nous comparerons la valeur de la façon
suivante :
Si Nombre inférieur à 10 Alors,
Si nombre inférieur à 5 alors,
JAWS prononce : «La valeur est inférieure à 5.
Sinon,
JAWS prononce : La valeur est supérieure à 5
et inférieure à 10.
Fin de la deuxième structure Si.
Sinon,
JAWS prononce : La valeur est égale ou
supérieure à 10.
Fin de la première structure Si.
Allez, voici maintenant le code du script :
Script CalculeTrancheNombres ()
Var Int Nombre ;Déclaration d'une variable de type
entier.
Let Nombre = 15 ;Initialisation de la variable.
If Nombre < 10 Then
;La valeur est inférieure à 10.
If Nombre
< 5 Then
;La valeur
est inférieure à 5.
SayString
("La valeur est inférieure à 5")
Else
;La
valeur est comprise entre 5 et 9.
SayString
("La valeur est égale ou supérieure à 5 et inférieure à 10")
Endif
;La valeur est obligatoirement égale ou supérieure
à 10.
Else
SayString
("La valeur est supérieure à 10")
EndIf
EndScript
Philippe BOULANGER