What does this Fortran code mean:
IF (J1-3) 20, 20, 21
21 J1 = J1 - 3
20 IF (J2-3) 22, 22, 23
23 J2 = J2 - 3
22 CONTINUE
I've seen in old project and I don't have any idea what this IF with numbers (labels) means.
What does this Fortran code mean:
IF (J1-3) 20, 20, 21
21 J1 = J1 - 3
20 IF (J2-3) 22, 22, 23
23 J2 = J2 - 3
22 CONTINUE
I've seen in old project and I don't have any idea what this IF with numbers (labels) means.
This is an arithmetic
if
statement from FORTRAN 77. Adapted from the FORTRAN 77 specification (emphasis mine):For the example in your question, from the last sentence above,
J1-3 < 0
statement 20 will be executedJ1-3 = 0
statement 20 will also be executedJ1-3 > 0
statement 21 will be executedEdit: A modern and much more readable way to write this would be: