Fortran 90 oktatóanyag >> Kifejezések és értékadás

3. Kifejezések és értékadás

  1. Kifejezések
  2. Értékadás
  3. Beépített numerikus műveletek
  4. Relációt kifejező operátorok
  5. Logikai műveletek
  6. 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.)
<< Előző | Következő >>

Oldal tetejére | Vissza a főoldalra