当前位置: 首页 > 文档资料 > Fortran 中文教程 >

If… then construct

优质
小牛编辑
136浏览
2023-12-01

if… then语句由一个逻辑表达式后跟一个或多个语句组成,并由end if语句终止。

语法 (Syntax)

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语句之后的第一组代码。

流程图 (Flow Diagram)

流程图

例子1 (Example 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

编译并执行上述代码时,会产生以下结果 -

a is less than 20
value of a is 10

例子2 (Example 2)

此示例演示了一个命名的if块 -

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   

编译并执行上述代码时,会产生以下结果 -

Grade A