Fortran if-then 语句

if…then 语句由一个逻辑表达式和一个或多个语句组成,并以 end if 语句结束。

语法

if…then 语句的基本语法是:

  1. if (logical expression) then
  2. statement
  3. end if

但是,您可以为 if 块命名,然后命名 if 语句的语法如下:

  1. [name:] if (logical expression) then
  2. ! various statements
  3. . . .
  4. end if [name]

如果逻辑表达式的计算结果为 true,则 if…then 语句中的代码块将被执行。如果逻辑表达式的计算结果为 false,则将执行 end if 语句后的第一组代码。

实例
  1. program ifProg
  2. implicit none
  3. ! local variable declaration
  4. integer :: a = 10
  5. ! check the logical condition using if statement
  6. if (a < 20 ) then
  7. !if condition is true then print the following
  8. print*, "a is less than 20"
  9. end if
  10. print*, "value of a is ", a
  11. end program ifProg

结果如下:

  1. a is less than 20
  2. value of a is 10
实例2

此实例演示了一个命名 if 块:

  1. program markGradeA
  2. implicit none
  3. real :: marks
  4. ! assign marks
  5. marks = 90.4
  6. ! use an if statement to give grade
  7. gr: if (marks > 90.0) then
  8. print *, " Grade A"
  9. end if gr
  10. end program markGradeA

结果为:

  1. Grade A

分类导航