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
e) Logikai
műveletek
A
logikai változók kétféle értéket vehetnek fel: igaz (.TRUE.) vagy hamis (.FALSE.). Ennek
függvényében értelmezzük a következő logikai operátorok jelentését.
.AND. : Olyan kifejezéseket
kapcsol össze, amelyek együtt igaz állítást alkotnak (TRUE).
Példa: Két
alkifejezés. Ha mindkettő igaz, teljesül a parancs, viszont ha az egyik
vagy
egyik sem igaz, a kifejezés hamis jelentést vesz fel, így nem teljesül
a
kiadott parancs. Például egy 46 éves személy már elkülönül.
(nev='Dani').and.(kor<45)
.OR. :
Olyan
kifejezéseket kapcsol össze, melyek közül legalább az egyik igaz.
Példa: Ha
a felhasználó olyan nevet üt be, ami megfelel a felsoroltaknak,
akkor az igaz állítás lesz, a program elfogadja. Viszont ha egy másik
nevet üt
be (pl. Karcsi) a program elutasítja.
(nev='Dani').or.(nev='Judit').or.(nev='Sanyi')
.NOT. : Megváltoztatja
egy kifejezés logikai jelentését, értékét. Az igaz állításból hamis
lesz, vagy
fordítva.
Példa:
A nem Sanyi
nevű embereket a program elkülöníti, nem veszi őket figyelembe.
.not.(nev='Sanyi')
.EQV. : Olyan kifejezéseket kapcsol össze, amelyek
ugyanazt a logikai értéket veszik fel
(igaz, vagy hamis). Másnéven ekvivalencia, egyenlőség.
Példa: Két
igaz értékű alkifejezés esetén az egész igaz értéket vesz fel.
(5*3>12).EQV.(6*2>8)
.NEQV. : Olyan kifejezéseket
kapcsol össze, melyek közül legalább az egyiknek eltér
a logikai jelentése a többi kifejezéstől. Az .EQV. logikai operátor ellentéte (nem
ekvivalens).
Példa:
Két kifejezés közül az első igaz, a második hamis, így helyes
a .NEQV.
operátor
használata.
(5*3>12)
.NEQV.
(6*2>13)
A
Fortran 90 a szimbólumok
használatát is engedélyezi, így a logikai operátorok a következőképpen
is
kifejezhetőek:
.AND. &&
.OR. ||
.NOT.
!
.EQ.
== (logikai kifejezések összehasonlításánál .EQV.)
.NE. /= (logikai kifejezések összehasonlításánál .NEQV.)
Oldal tetejére | Vissza a főoldalra