Fortran - construction si-alors
Un if… then instruction se compose d'une expression logique suivie d'une ou plusieurs instructions et terminée par un end if déclaration.
Syntaxe
La syntaxe de base d'un if… then la déclaration est -
if (logical expression) then
statement
end if
Cependant, vous pouvez donner un nom au if block, puis la syntaxe du nom if déclaration serait, comme -
[name:] if (logical expression) then
! various statements
. . .
end if [name]
Si l'expression logique est évaluée à true, puis le bloc de code à l'intérieur du if…thenl'instruction sera exécutée. Si l'expression logique est évaluée àfalse, puis le premier jeu de code après le end if l'instruction sera exécutée.
Représentation schématique
Exemple 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
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -
a is less than 20
value of a is 10
Exemple 2
Cet exemple montre un nommé if bloquer -
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
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -
Grade A