我们在我的大学被介绍给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语句有问题吗?还是必须在其余的代码中?
不胜感激。