n = x + y * add y to x
n = x - y * subtract y from x
n = x * y * multiply x by y
n = x / y * divide x by y
n = x DIV y
n = x MOD y
n = x **y
有些函數的參數類型是任意的,運行期間類型取決於實參類型,有些函數總爲浮點型,運行時轉化爲浮點型;
IS INITIAL
IS ASSIGNED
IS SUPPLIED
IS REQUESTED
IF 'F' BETWEEN 'A' AND 'E'.
IN操作符用於檢查一個數據對象的內容是否遵從某個選擇表的邏輯條件: f IN seltab;
選擇表是一種內表,每一行都包含一個特定的邏輯條件,可以看作是多個邏輯表達式組合,選擇表有兩種生成方式,分別是通過RANGE OF 類型構建符的DATA語句:DATA seltab LIKE RANGE OF f.或者RANGES語句生成,此外還可以通過選擇屏幕的選擇標準生成語句創建:SELECT-OPTIONS seltab FOR f.選擇表可以在程序中或者由報表用戶填充;
操作數包含F 類型,自動轉換爲F類型,操作數包含P 類型,自動轉換爲P類型,操作數無F、P 類型,但操作數包含D、T 類型自動轉換爲D、T類型,操作數無F、P 、D、T類型,但操作數包含X 類型,自動將X類型轉換爲C類型;
引用類型變量指向同一數據對象時相等,結構體操作數之間可以轉換則逐個比較,結構體操作數之間不能轉換,則先轉換爲C類型再比較,內表先比較行數,內錶行數相同則逐行、逐個比較,如果內嵌內表則進行遞歸比較,如果使用等於以外的的操作符,則找到第一個不對等時返回;
DO、WHILE、SY-INDEX、CONTINUE、CHECK、EXIT、STOP、REJECT,CASE、WHEN、OTHERS;