<< Retour au sommaire

 

 

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