这段Fortran代码是什么意思:
IF (J1-3) 20, 20, 21
21 J1 = J1 - 3
20 IF (J2-3) 22, 22, 23
23 J2 = J2 - 3
22 CONTINUE
我在旧的项目中看到了这个带有数字(标签)的IF语句,但我不知道它的含义。
if
语句。改编自FORTRAN 77规范(重点在于我):J1-3 < 0
,将执行第20条语句J1-3 = 0
,也将执行第20条语句J1-3 > 0
,将执行第21条语句编辑:一种现代且更易读的编写方式是:
if (J1-3 > 0) J1 = J1 - 3
if (J2-3 > 0) J2 = J2 - 3
if
不是标准的 FORTRAN 77 :) - Hristo IlievJ1>3
至少,如果您知道J1没有溢出其类型。 - James