Fortran: se-allora costruisci
Un if… then consiste in un'espressione logica seguita da una o più istruzioni e terminata da un end if dichiarazione.
Sintassi
La sintassi di base di un file if… then l'affermazione è -
if (logical expression) then
statement
end if
Tuttavia, puoi dare un nome al file if block, quindi la sintassi del file named if dichiarazione sarebbe, come -
[name:] if (logical expression) then
! various statements
. . .
end if [name]
Se l'espressione logica restituisce true, quindi il blocco di codice all'interno del file if…thenistruzione verrà eseguita. Se l'espressione logica restituiscefalse, quindi il primo set di codice dopo il end if istruzione verrà eseguita.
Diagramma di flusso
Esempio 1
program ifProg
implicit none
! local variable declaration
integer :: a = 10
! check the logical condition using if statement
if (a < 20 ) then
!if condition is true then print the following
print*, "a is less than 20"
end if
print*, "value of a is ", a
end program ifProg
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
a is less than 20
value of a is 10
Esempio 2
Questo esempio mostra un file named if blocco -
program markGradeA
implicit none
real :: marks
! assign marks
marks = 90.4
! use an if statement to give grade
gr: if (marks > 90.0) then
print *, " Grade A"
end if gr
end program markGradeA
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
Grade A