<< Retour au sommaire

 

 

Les opérateurs

 

 

 

Il existe plusieurs types d’opérateurs.

 

  1. Les opérateurs arithmétiques :

 

+ Plus,

Moins,

/ Divisé par,

* Multiplié par.

 

  1. Les opérateurs de comparaisons :

 

== égal,

!= Différent,

< Plus petit que,

> Plus grand que,

<= Plus petit ou égal,

>= Plus grand ou égal.

 

  1. Les opérateurs logiques :

 

! Inversement,

&& Et logique,

|| Ou logique.

 

 

Voici quelques explications :

 

En fonction de l’utilité d’un signe, son écriture diffère.

C’est le cas par exemple du signe égal, pour lequel 2 utilisations sont possibles, le égal d’affectation et le égal de comparaison.

Lorsque vous utilisez le signe égal dans une opération d’affectation, vous écrivez le signe une seule fois :

Let MontantTTC = MontantHT + Taxe

 

En revanche, si vous utilisez le signe égal dans une opération de comparaison, le signe doit être doublé :

 

If MontantHT == Taxe Then

  SayString (« Il y a un problème ! »)

EndIf

 


Les 3 opérateurs logiques sont utilisés dans des opérations de comparaisons.

 

Ainsi, vous pouvez combiner plusieurs comparaisons.

 

Dans le cas du « Et » logique, les deux expressions se trouvant à gauche et à droite du signe doivent être vraies pour que le résultat de la comparaison soit vrai :

 

If FactureTotal > FactureSemaine1 && FactureTotal == (FactureSemaine1 + FactureSemaine2 ) Then

  SayString (« Tout va bien »)

Else

  SayString (« Tout va mal »)

EndIf

 

N’hésitez pas à utiliser des parenthèses à l’intérieures d’expressions afin que la priorité des comparaisons soit correctement établie.

 

Quant à l’opérateur « Ou » logique, le résultat de la comparaison est vrai si au moins l’une des 2 expressions est vraie :

 

If AgeStagiaire < 20 || AgeStagiaire > 30 Then

SayString (« Le stagiaire n’a pas entre 20 et 30 ans »)

Else

SayString (« Le stagiaire a moins de 20 ans ou plus de 30 ans »)

EndIf

 

L’opérateur d’inversement inverse l’état d’une expression et doit être placé avant l’expression qui elle, doit être placée entre parenthèses :

 

If ! (Taxe > MontantHT) Then

  SayString (« Tout va bien »)

EndIf

 

Dans cet exemple, nous demandons si la taxe est suppérieure au montant HT, l’expression est donc fausse. Mais comme nous avons placé l’opérateur d’inversement devant l’expression, cette dernière sera donc vraie.

 

Philippe BOULANGER