65
第 4 章 选择结构
在第三章介绍了最简单的 FORTRAN 程序,在程序中语句执行的顺序是按照语句书写的顺序决定的,
写在前面的语句就先执行,写在后面的语句就后执行,这种执行语句的过程叫顺序执行。导致顺序执行的
语句结构叫顺序结构。只包含顺序结构的程序像流水账一样,只能解决简单的、顺序性的问题。有些问题
仅用顺序结构是不能解决的,例如,计算税款问题。
【例 4.1】 当月收入超过 800 元时,超过部分按 5%纳税,要求写程序完成输入月收入 INCOME,计
算应交税款 TAX。
分析:根据题意,得到税款计算公式:
�
�
�
��
�
�
800800
8000
INCOMEINCOME
INCOME
TAX
根据上述计算公式画出计算税款的流程图如图 4.1:
图 4.1 计算税款的算法流程图
从流程图中可以看见,问题求解的过程不再是顺序性的了,需要对输入的月收入 INCOME 进行判断
再决定计算其应该交纳的税款,即问题求解需要根据输入数据进行选择、判断,出现了选择(分支)结构,
为了描述选择结构,FORTRAN 语言也提供了对应的能描述选择结构的语句。
4.1 逻辑 IF 语句
逻辑 IF 语句格式:
IF (逻辑表达式) 语句
逻辑 IF 语句功能:求出逻辑表达式的值,如果为“真”,则执行<语句>后再执行后续语句,否则直
接执行后续语句。其功能也可以用图 4.2 所示的流程图描述。
逻辑 IF 语句说明:
(1)逻辑 IF 语句描述了最简单的选择结构,只提供<逻辑表达式>为真时的操作,并且只能有一个
动作,<逻辑表达式>为假时未提供操作。
INCOME>800
N
Y
输入 INCOME
和 TAX=0
开始
TAX=(INCOME-800)*0.05
输出
TAX
结束