- Fortran 教程
- Fortran - 主页
- Fortran - 概述
- Fortran - 环境设置
- Fortran - 基本语法
- Fortran - 数据类型
- Fortran - 变量
- Fortran - 常量
- Fortran - 运算符
- Fortran - 决策
- Fortran - 循环
- Fortran - 数字
- Fortran - 字符
- Fortran - 字符串
- Fortran - 数组
- Fortran - 动态数组
- Fortran - 派生数据类型
- Fortran - 指针
- Fortran - 基本输入输出
- Fortran - 文件输入输出
- Fortran - 过程
- Fortran - 模块
- Fortran - 内在函数
- Fortran - 数值精度
- Fortran - 程序库
- Fortran - 编程风格
- Fortran - 调试程序
- Fortran 资源
- Fortran - 快速指南
- Fortran - 有用资源
- Fortran - 讨论
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 ! 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
此示例演示一个命名的 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
fortran_decisions.htm
广告