RPG

204. RPGソース の近代化 (4)

■ IFxx より IF を使った条件分岐を

RPG 特有の条件分岐として IFEQ, IFNE, IFGT, IFLT, IFGE, IFLE などがあるが
一般的な他言語では、このように IFxx という条件分岐は存在しない。

SHCODE      IFEQ   'NV-CF1    ' 
SHTANKA     IFGT   35000

と記述するより

IF      SHCODE = ' NV-CF1   ' 
IF      SHTANKA > 35000

としたほうが、見た目にも慣れ親しんだ数学記号と同じであるので
直感的でわかりやすい記述となる。
IFxx よりも IF を使う条件分岐にすることをお奨めする。
なお %FOUND, %EOF, ... の組込み関数を使って分岐したい場合も
IFxx では使用することはできない。
組込み関数による条件分岐が可能であるのは IF 文の場合だけである。
このためにも IFxx より IF が望ましい。