next up previous contents
Next: Opérateurs logiques Up: Expressions et affectations Previous: Expressions numériques scalaires   Contents

Les expressions logiques

Tester si deux expressions numériques (ou de type chaîne vérifient une relation.


Ancienne notation(F77) Nouvelle notation(F90) Signification
.LT. $ <$ inférieur à
.LE. $ <=$ inférieur ou égal à
.GT. $ >$ supérieur à
.GE. $ >=$ supérieur ou égal à
.EQ. $ ==$ égal
.NE. $ /=$ différent


Une comparaison produit un résultat de type logique ayant l'une des valeurs .true. ou .false. Exemple

       I<J                ! comparaison de deux entiers  
       ok = (I<J)         ! ok =.true. si  I<J et .false. sinon
       char=='Z1'         ! comparaison de deux chaines de caract\`eres
       ok =  (char=='Z1') ! ok =.true. si char vaut Z1 et .false. sinon

$ \ominus$ Notez que les comparaisons d'égalité entre deux réels doivent être envisagées avec beaucoup de précaution. Si eps  machine = $ 10^{-8}$, alors 1.+ eps  machine =1.?



Mazen Saad 2002-12-12