3. Kifejezések és értékadás
- Kifejezések
- Értékadás
- Beépített numerikus műveletek
- Relációt kifejező operátorok
- Logikai műveletek
- Karakteres műveletek
d)
Relációt kifejező operátorok
A
következő, relációt kifejező operátorok logikai
eredményt adnak meg:
.GT.
- nagyobb,
mint
- ekvivalens
jelölés: >
Példa:
A következő kifejezések bármelyike használható; értékük lehet TRUE vagy
FALSE
i .GT. 12
i > 12
.GE.
- nagyobb
vagy egyenlő, mint
- ekvivalens
jelölés:
>=
.LE.
- kisebb
vagy egyenlő, mint
- ekvivalens
jelölés:
<=
.LT.
- kisebb,
mint
- ekvivalens
jelölés:
<
.NE.
-
nem egyenlő
- ekvivalens
jelölés:/=
.EQ.
- egyenlő
- ekvivalens
jelölés:
==
A
relációt kifejező operátor:
- két operandus
értékét összehasonlítja
- logikai
eredményt ad
- alkalmazhatóak
szám formátumú operandusokra (komplex szám esetében korlátozottan,
amikor csak az .EQ. és .NE. használható)
- alkalmazhatóak
az alapértelmezett CHARACTER
objektumokra – mindkét objektum úgy van felépítve, hogy ugyanolyan
hosszúságú legyen, az üres helyeket szóközökkel kitöltve. Az operátorok
az ASCII sorrendre utalnak.
- nem lehet
alkalmazni logikai objektumokra, például a (bool
.NE. .TRUE.)
nem érvényes
kifejezés,
de a (.NOT.bool)
megfelelő.
- használhatóak
(skalár) alakban az IF állításokban és
alapvetően a WHERE állításban.
Példa:
bool
= i.GT.j
IF
(i.EQ.j) c = D
IF (i
== j) c = D
A példa szemlélteti:
- az egyszerű
logikai kifejezéseket, egy relációt kifejező operátor használatával
- az IF állításokat, a
relációt kifejező operátorok mindkét alakjának használatával
Amikor
valós értékű
kifejezéseket használunk, mint a .EQ.
és a .NE.,
akkor nincs valós jelentésük.
REAL
:: Tol = 0.0001
IF
(ABS(a-b) .LT. Tol) same = .TRUE.
<< Előző | Következő >>
Oldal tetejére | Vissza a főoldalra