WAP - Opérateurs WML

Opérateurs arithmatiques

Les opérateurs arithmatiques suivants sont pris en charge par le langage de script WML -

Supposons que la variable A vaut 10 et la variable 20 alors -

Opérateur La description Exemple
+ Ajoute deux opérandes A + B donnera 30
- Soustrait le deuxième opérande du premier A - B donnera -10
* Multiplier les deux opérandes A * B donnera 200
/ Diviser le numérateur par le dénumérateur B / A donnera 2
% Opérateur de module et reste après une division entière B% A donnera 0
++ Opérateur d'incrémentation, augmente la valeur entière de un A ++ donnera 11
- Décrémenter l'opérateur, diminue la valeur entière de un A-- donnera 9

Opérateurs de comparaison

Voici les opérateurs de comparaison pris en charge par le langage de script WML -

Supposons que la variable A vaut 10 et la variable 20 alors -

Opérateur La description Exemple
== Vérifie si la valeur de deux opérandes est égale ou non, si oui, la condition devient vraie. (A == B) n'est pas vrai.
! = Vérifie si la valeur de deux opérandes est égale ou non, si les valeurs ne sont pas égales, la condition devient vraie. (A! = B) est vrai.
> Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande droit, si oui, la condition devient vraie. (A> B) n'est pas vrai.
< Vérifie si la valeur de l'opérande gauche est inférieure à la valeur de l'opérande droit, si oui, la condition devient vraie. (A <B) est vrai.
> = Vérifie si la valeur de l'opérande gauche est supérieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. (A> = B) n'est pas vrai.
<= Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. (A <= B) est vrai.

Opérateurs logiques

Voici les opérateurs logiques pris en charge par le langage de script WML -

Supposons que la variable A vaut 10 et la variable 20 alors -

Opérateur La description Exemple
et Opérateur logique ET appelé. Si les deux opérandes sont vrais, la condition devient vraie. (A et B) est vrai.
ou Opérateur OU logique appelé. Si l'un des deux opérandes est différent de zéro, la condition devient vraie. (A ou B) est vrai.
&& Opérateur logique ET appelé. Si les deux opérandes sont différents de zéro, la condition devient vraie. (A && B) est vrai.
|| Opérateur OU logique appelé. Si l'un des deux opérandes est différent de zéro, la condition devient vraie. (A || B) est vrai.
! Opérateur PAS logique appelé. Utilisez pour inverser l'état logique de son opérande. Si une condition est vraie, l'opérateur NOT logique rendra faux. ! (A && B) est faux.

Opérateurs d'affectation

Voici les opérateurs d'affectation pris en charge par le langage de script WML -

Opérateur La description Exemple
= Opérateur d'affectation simple, attribue des valeurs des opérandes de droite à l'opérande de gauche C = A + B attribuera la valeur de A + B à C
+ = Opérateur d'affectation ET, il ajoute l'opérande droit à l'opérande gauche et affecte le résultat à l'opérande gauche C + = A équivaut à C = C + A
- = Soustraire l'opérateur d'affectation ET, il soustrait l'opérande droit de l'opérande gauche et attribuer le résultat à l'opérande gauche C - = A équivaut à C = C - A
* = Multiplier l'opérateur d'affectation ET, il multiplie l'opérande droit par l'opérande gauche et affecte le résultat à l'opérande gauche C * = A équivaut à C = C * A
/ = Opérateur d'affectation de division ET, il divise l'opérande gauche avec l'opérande droit et affecte le résultat à l'opérande gauche C / = A équivaut à C = C / A
% = Opérateur d'assignation de module ET, il prend le module en utilisant deux opérandes et affecte le résultat à l'opérande de gauche C% = A équivaut à C = C% A

Opérateur conditionnel

Il existe un autre opérateur appelé opérateur conditionnel. Cela évalue d'abord une expression pour une valeur vraie ou fausse, puis exécute l'une des deux instructions données en fonction du résultat de l'évaluation. L'opérateur conditioanl a cette syntaxe -

Opérateur La description Exemple
? : Expression conditionnelle Si la condition est vraie? Alors valeur X: Sinon valeur Y

Catégories d'opérateurs

Tous les opérateurs dont nous avons discuté ci-dessus peuvent être classés dans les catégories suivantes -

  • Opérateurs de préfixe unaire, qui précèdent un seul opérande.

  • Les opérateurs binaires, qui prennent deux opérandes et effectuent diverses opérations arithmétiques et logiques.

  • L'opérateur conditionnel (un opérateur ternaire), qui prend trois opérandes et évalue la deuxième ou la troisième expression, en fonction de l'évaluation de la première expression.

  • Opérateurs d'affectation, qui attribuent une valeur à une variable.

Priorité des opérateurs de script WML

La priorité des opérateurs détermine le regroupement des termes dans une expression. Cela affecte la manière dont une expression est évaluée. Certains opérateurs ont une priorité plus élevée que d'autres; par exemple, l'opérateur de multiplication a une priorité plus élevée que l'opérateur d'addition -

Par exemple, x = 7 + 3 * 2; Ici x est assigné 13, pas 20 parce que l'opérateur * a une précédence plus élevée que + donc il est d'abord multiplié par 3 * 2 puis additionné en 7.

Ici, les opérateurs avec la priorité la plus élevée apparaissent en haut du tableau, ceux avec la priorité la plus faible apparaissent en bas. Dans une expression, les opérateurs de précédenace supérieurs seront évalués en premier.

Catégorie  Opérateur  Associativité 
Unaire  ! ++ -  De droite à gauche 
Multiplicatif   * /%  De gauche à droite 
Additif   + -  De gauche à droite 
Relationnel   <<=>> =  De gauche à droite 
Égalité   ==! =  De gauche à droite 
ET logique  &&  De gauche à droite 
OU logique  ||  De gauche à droite 
Conditionnel  ?:  De droite à gauche 
Affectation  = + = - = * = / =% = De droite à gauche