4. Feltételes utasítások
- A
feltételes utasítások általános felépítése
- Egy
végrehajtandó utasítás esetén
- Több
végrehajtandó utasítás esetén
- Több
feltétel esetén
- Egymásba
ágyazott feltételek esetén
- Aritmetikai és logikai IF
- Aritmetikai IF
- Logikai IF
- A SELECT CASE állítás
b) Aritmetikai és logikai IF
- Aritmetikai:
kifejezés előjele alapján 3 elágazás
IF
(aritmetikai kifejezés) utasítás1, utasítás2, utasítás3
Amennyiben az aritmetikai kifejezés előjele negatív, akkor
az 1.
elágazást (utasítás1-et), ha a kifejezés nulla, akkor a 2. elágazást
(utasítás2-t), ha pozitív, akkor a 3. elágazást (utasítás3-at) végzi el
a program.
Példa:
aritmetikaif.f90
ha a < b
végrehajtja
az 51-es cimkéjű utasítást
ha a = b
végrehajtja
az 52-es cimkéjű utasítást
ha a > b
végrehajtja
az 53-as cimkéjű utasítást
program aritmetikaif
integer :: a,b
a=18
b=8
if (a-b) 51,52,53
51 write(*,*) b-a
52 write(*,*) a
53 write(*,*) a-b
end program aritmetikaif
Fordítása és futtatása:
gfortran
aritmetikaif.f90 -o aritmetikaif.exe
./aritmetikaif.exe
Az eredmény:
10
- Logikai: logikai
kifejezést vizsgál, ha igaz
végrehajtja az utasítást
IF
(logikai kiejezés) utasítás
Példa:
logif.f90 Ha
a változó (x) értéke kisebb, mint 0, akkor az abszolútérték (abs_x) az
eredeti
változó mínusz egyszerese.
program logif
integer :: x,abs_x
x=-2
abs_x=x
if (x < 0.0) abs_x=-x
write(*,*) abs_x
end program logif
Fordítása
és futtatása:
gfortran logif.f90 -o logif.exe
./logif.exe
Az
eredmény:
2
<< Előző |
Következő >>
Oldal
tetejére | Vissza a
főoldalra