具有多个条件的ABAP if语句

时间:2019-12-02 17:21:57

标签: if-statement conditional-statements sap abap

我们在我的大学被介绍给ABAP,任务是编写一个简单的计算器。 但是,我们必须为用户添加可能的条件,以使总和不高于1.000.000或低于0。

因此,我尝试检查用户是否输入了条件参数。如果是,我要检查结果是否符合条件,否则,应该输出错误并退出,但是对我来说,即使不满足条件,它也只是打印结果。 例如。用户限制总和最大为100万,并加2至999.999,它仍然打印1.000.001,但不是,该数字太高。

if语句如下:

    IF ( Einschr = 'l' AND ergebnis  > 1000000 ).
  WRITE: 'Ergebnis größer als 1.000.000'.
  exit.

  ELSEIF ( Einschr = 'p' AND ergebnis < 0 ).
    WRITE: 'Ergebnis kleiner als 0'.
    exit.
    ENDIF.

 WRITE: 'Ergebnis'(res), ergebnis.

我的if语句有问题吗?还是必须在其余的代码中?

不胜感激。

0 个答案:

没有答案