expressions
Un expression est une valeur (une constante, une
constante prédéfinie, une variable ou le résultat d’une fonction), qui peut être éventuellement, selon le type de valeur, précédée par certains opérateurs, suivie par un opérateur et une autre valeur, ainsi de suite...
Pour les expressions numériques :
{
nombre
|
constante
|
fonction numérique
|
variable numérique
} [
opérateur
[
signe
] {
nombre
|
fonction numérique
|
variable numérique=} ... ]
[/cat/number|nombre] : un nombre standard
constante : une [/cat/constant| constante prédéfinie] représentant une variable numérique
fonction numérique : une fonction définie par l’utilisateur ou une fonction [/cat/intrinsic|intrinsèque] qui retourne une valeur numérique
opérateur : l’un des [/cat/arithop|opérateurs arithmétiques] standards (
+
-
*
/
^
\
[lang/div]
[lang/mod]
plus
[/lang/and]
[/lang/or]
ou
[/lang/xor]
)
variable numérique : une variable dont la valeur est un nombre
Pour expressions de chaîne de caractères:
{
chaîne
|
constante chaîne
|
fonction chaîne
|
variable chaîne=} [ & { =chaîne
|
constante chaîne
|
fonction chaîne
|
variable chaîne=} ... ]
chaîne : un ensemble de zéro caractères, ou plus, encadré par des "
constante chaîne : une [/cat/constant|constante prédéfinie] représentant une valeur de chaîne
fonction chaîne : une fonction définie par l’utilisateur ou une fonction [/cat/intrinsic|intrinsèque] qui retourne une chaîne
variable chaîne : une variable dont la valeur est une chaîne
& : indique que la chaîne à droite de l’esperluette doit être concaténée à la fin de la chaine précédant l’esperluette
Pour les expressions booléennes:
[
[/lang/not]
] {
TRUE
|
FALSE
|
constante numérique
|
constante booléenne
|
fonction booléenne
|
variable booléenne
} [
opérateur booléen
[
NOT
] {
TRUE
|
FALSE
|
constante numérique
|
constante booléenne
|
fonction booléenne
|
variable booléenne
} ... ]
NOT : l’utilisation de
NOT
avant une valeur booléenne inverse la valeur.
TRUE ou
FALSE (VRAI ou FAUX ) : les constantes booléennes standard
constante numérique : un [/cat/number|nombre standard] qui doit être évalué comme
TRUE
ou
FALSE
[1]
constante booléenne : une [/cat/constant| constante prédéfinie] représentant une valeur booléenne
fonction booléenne : une fonction définie par l’utilisateur ou une fonction [/cat/intrinsic|intrinsèque] qui retourne
TRUE
ou
FALSE
ou est évaluée comme
TRUE
ou
FALSE
[1]
variable booléenne : une variable dont la valeur est
TRUE
ou
FALSE
ou évaluée comme
TRUE
ou
FALSE
[1]
opérateur booléen :
[/lang/and]
[/lang/or]
[/lang/xor]
=
<>
<
>
<=
>=
Notez que si l’expression est constituée d’un nombre avec l’opérateur [/lang/and],
[/lang/or]
, ou
[/lang/xor]
suivi d’un nombre, elle sera traitée comme une expression arithmétique plutôt que comme une expression booléenne.
Pour produire une expression booléenne, au moins l’une des valeurs de l’expression doit être une valeur booléenne.
[1]Notez qu’un [/cat/number|nombre], une [/cat/constant|constante prédéfinie], une [/cat/arith|fonction arithmétique] ou une variable numérique peuvent être utilisés comme variable booléenne.
Si la valeur d’un nombre, d’une constante numérique, d’une fonction numérique, ou d’une variable employée dans une expression booléenne vaut zéro, elle est évaluée comme
FALSE
; toute autre valeur numérique vaut
TRUE
.
Voir aussi