永发信息网

请大家详细解释下ABAP中1加到10的程序,谢谢!

答案:2  悬赏:60  手机版
解决时间 2021-11-14 14:04
请大家详细解释下ABAP中1加到10的程序,谢谢!
最佳答案
* * * * * * * 定义【I】.【S】两个变量,为I型,即整数形。从后面的code可以看出,【I】是代表循环多少次,【S】是代表想加的1,2,3...自然数连加后的结果。
DATA: I TYPE I,
S TYPE I.
* * * * * * *赋初值,【I】的值为1,【S】的值0。
I = 1.
S = 0.
* * * * * * *
* 【While....end while】这是一个循环。"WHILE" 顾名思义,就是当什么什么条件满足的时候,才去做什么事情。
*初值: I = 1. S = 0.
*第一次进while...endwhile里面。 S = S + I,于是S变成了1. I = I + 1. 于是, I变成了2。
这时I是《= 10的,继续做循环哦。
*第二次进while...endwhile里面。 S = S + I,于是S变成了3. I = I + 1. 于是, I变成了3。
实现了1 + 2 的功能,结果存在S里。 这时I是《= 10的,继续做循环哦。
*第三次进while...endwhile里面。 S = S + I,于是S变成了6. I = I + 1. 于是, I变成了4。
实现了1 + 2 +3的功能,结果存在S里。 这时I是《= 10的,继续做循环。
*第四次进while...endwhile里面。 S = S + I,于是S变成了10. I = I + 1. 于是, I变成了5。
实现了1 + 2 +3 +4的功能,结果存在S里。 这时I是《= 10的,继续做循环。
继续第五次,第六次。。。。
*第十次进while...endwhile里面。I = I + 1. 于是, I变成了11。这时已经不满足I《= 10了条件了,结束循环。
* * * * * * *
WHILE I <= 10.
S = S + I.
I = I + 1.
ENDWHILE.
* * * * * * *结束循环,将S结果输出在报表上。 over.
WRITE: / '1+2+3+…+10=',S.追问在这个程序里,去掉S=0,I=1.这个初值的话结果还是一样的.这是为什么呢?追答刚刚定义完【I】.【S】之后,【I】.【S】的默认初值都是0.
S=0,只是将S再赋值为0一次,无变化。
I = 0 从零开始做起,实际变成了 0 + 1 + 2+3+…+10,加上0当然是不影响结果的。

你可以试着debug一下程序,一切都明白了。
全部回答
和C差不多。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我有一个MP4.但是不知是怎么回事,直接插入充
兴宁宁中中心小学六年级毕业考试成绩
【太原市交警支队】晋AL728Y(小型汽车)再北大
声乐类国际C5是什么级别
求{y=-3x+3和y=2分之3—6}的方程组的解
游离的pi与ADP结合时,是脱掉一个水吗?答案
中国邮政储蓄银行atm(科技路营业所)地址在哪
女人就不需要性吗?
先化简下式,再求值:?5(1?65x)+2(x2?12x+32)
52度500MI红花郎多少钱一瓶?
在农村社保每月领多少钱
mm2r打到后期没得打,难度十怎么调?
填空长城西起后面是什么?
联想LJ2200打印机不能正常打印怎么解决?
win7下GCC已经安装好,怎么开始编译?点哪个
推荐资讯
广州大专师范学院哪一个比较好,就是高考要报
2016年头蓬南沙村拆迁
ftp 错误或超时,连接失败。
记得很久以前看过一个电影或电视剧,叫二十四
一首英文歌,节奏比较欢快,一开头是男生在嗯
隆坪中学地址在什么地方,我要处理点事!
会计电算化题目,应收票据科目金额是93600.然
坐东方航空的飞机怎么提前选一个好点的位置?
孕妇梦和死去的爸爸绑在一起
威海诗歌公寓(银难旅游度假区分店)地址在哪,
化验大便怎么快速拉屎
一个女人最心酸一辈子是怎样的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?