La condition du choix
57
D’une manière générale, ces trois opérations logiques (et, ou et non) peuvent porter, non
seulement sur des conditions simples, mais aussi sur des conditions complexes. L’usage de
parenthèses permet alors de régler d’éventuels problèmes de priorité. On notera que les priorités relatives des différentes opérations peuvent varier suivant les langages, et ceci, non seulement pour les priorités entre opérations logiques, mais aussi entre opérations logiques et
opérations arithmétiques (ce point pourra être particulièrement sensible lorsque l’on utilisera
des variables de type booléen, présentées un peu plus loin).
Par la suite, si une ambiguïté se pose, nous utiliserons des parenthèses pour la lever. Par
exemple, la condition :
( a < 0 et b > 1) ou ( a> 0 et b > 3)
sera vraie si l’une au moins des deux conditions entre parenthèses est vraie.
Bien entendu, rien ne vous empêche d’ajouter des parenthèses pour rendre une condition plus
lisible. Par exemple, vous pourriez écrire :
(a < b) ou (b < 0)
au lieu de :
a < b ou b < 0
Ou encore
non (a < b)
au lieu de :
non a < b
Remarque
Attention, dans le langage courant, on emploie souvent le terme « ou », de manière exclusive
et non, comme ici, de manière inclusive.
2.2.2 Exemple
Voici un programme qui lit un nombre entier et qui précise s’il est ou non compris entre 10
(exclus) et 20 (inclus).
entier n
écrire «donnez un nombre entier :»
lire n
si (n > 10) et (n <= 20) alors écrire «dans la fourchette»
sinon écrire «en dehors de la fourchette»
donnez un nombre entier :
26
en dehors de la fourchette
Vérification de la valeur d’un entier fourni en donnée
57
D’une manière générale, ces trois opérations logiques (et, ou et non) peuvent porter, non
seulement sur des conditions simples, mais aussi sur des conditions complexes. L’usage de
parenthèses permet alors de régler d’éventuels problèmes de priorité. On notera que les priorités relatives des différentes opérations peuvent varier suivant les langages, et ceci, non seulement pour les priorités entre opérations logiques, mais aussi entre opérations logiques et
opérations arithmétiques (ce point pourra être particulièrement sensible lorsque l’on utilisera
des variables de type booléen, présentées un peu plus loin).
Par la suite, si une ambiguïté se pose, nous utiliserons des parenthèses pour la lever. Par
exemple, la condition :
( a < 0 et b > 1) ou ( a> 0 et b > 3)
sera vraie si l’une au moins des deux conditions entre parenthèses est vraie.
Bien entendu, rien ne vous empêche d’ajouter des parenthèses pour rendre une condition plus
lisible. Par exemple, vous pourriez écrire :
(a < b) ou (b < 0)
au lieu de :
a < b ou b < 0
Ou encore
non (a < b)
au lieu de :
non a < b
Remarque
Attention, dans le langage courant, on emploie souvent le terme « ou », de manière exclusive
et non, comme ici, de manière inclusive.
2.2.2 Exemple
Voici un programme qui lit un nombre entier et qui précise s’il est ou non compris entre 10
(exclus) et 20 (inclus).
entier n
écrire «donnez un nombre entier :»
lire n
si (n > 10) et (n <= 20) alors écrire «dans la fourchette»
sinon écrire «en dehors de la fourchette»
donnez un nombre entier :
26
en dehors de la fourchette
Vérification de la valeur d’un entier fourni en donnée
