Đây là một arithmetic if
statement từ FORTRAN 77. Được chuyển thể từ FORTRAN 77 đặc điểm kỹ thuật (tôi nhấn mạnh):
Các hình thức của một câu lệnh số học IF
là:
IF (e) s1 , s2 , s2
trong đó: e
là một biểu thức chính xác số nguyên, thực hoặc kép
s1
, s2
và s3
là mỗi nhãn câu lệnh của câu lệnh thực thi xuất hiện trong cùng một đơn vị chương trình dưới dạng câu lệnh số học IF
. Nhãn câu lệnh tương tự có thể xuất hiện nhiều lần trong cùng một số học IF
câu lệnh.
Thi hành một tuyên bố IF
số học gây ra đánh giá của biểu thức e
theo sau là một chuyển tầm kiểm soát. Tuyên bố được xác định bởi s1
, s2
hoặc s3
được thực hiện tiếp theo vì giá trị của e
nhỏ hơn 0, bằng 0 hoặc lớn hơn 0, tương ứng.
Đối với ví dụ trong câu hỏi của bạn, từ câu cuối cùng trên,
- Nếu
J1-3 < 0
tuyên bố 20 sẽ được thực hiện
- Nếu
J1-3 = 0
tuyên bố 20 cũng sẽ được thực hiện
- Nếu
J1-3 > 0
tuyên bố 21 sẽ được thực hiện
Sửa: Một cách hiện đại và nhiều hơn nữa có thể đọc viết này sẽ là:
if (J1-3 > 0) J1 = J1 - 3
if (J2-3 > 0) J2 = J2 - 3
Nó không phải là lạ trong những ngày đầu của FORTRAN - đó là tuyên bố có điều kiện _the only_ sẵn trong ngôn ngữ đó. –