Fortran - if-then 构造
if…then 语句由一个逻辑表达式组成,后跟一个或多个语句,并以 end if 语句终止。
语法
if…then 语句的基本语法是 −
if (logical expression) then statement end if
但是,您可以为 if 块命名,那么命名的 if 语句的语法将类似于 −
[name:] if (logical expression) then ! various statements . . . end if [name]
如果逻辑表达式的计算结果为true,,则将执行if…then语句内的代码块。 如果逻辑表达式的计算结果为false,则将执行end if语句之后的第一组代码。
流程图

示例 1
program ifProg
implicit none
! 局部变量声明
integer :: a = 10
! 使用 if 语句检查逻辑条件
if (a < 20 ) then
! if 条件为 true 则打印以下内容
print*, "a is less than 20"
end if
print*, "value of a is ", a
end program ifProg
当上面的代码被编译并执行时,会产生以下结果 −
a is less than 20 value of a is 10
示例 2
此示例演示了一个命名的 if 块 −
program markGradeA
implicit none
real :: marks
! 指定标记
marks = 90.4
! 使用 if 语句给出成绩
gr: if (marks > 90.0) then
print *, " Grade A"
end if gr
end program markGradeA
当上面的代码被编译并执行时,会产生以下结果 −
Grade A