奇怪的Fortran指令

时间:2015-11-05 14:26:31

标签: fortran fortran77

学习旧的Fortran77代码" goto-spagetti",我遇到了以下指令:

if(condition) label1, label2, label3

其中标签只有三个数字。有什么想法意味着什么?

1 个答案:

答案 0 :(得分:3)

算术如果。它转到

  • label1如果表达式为负
  • label2如果表达式为0
  • 如果表达式为正,则
  • label3。

警告:如果将其与浮点表达式一起使用,请注意,由于舍入错误,应该为0的结果可能是“接近0的小数”。这限制了算术的有用性。