ABAP DO循环 和preform 递归
2012-11-23 11:23
609 查看
1.DO循环:
IF LV_MONAT < 12.
DO LV_MONAT TIMES VARYING LV_VARY FROM LV_Z-HSL01 NEXT
LV_Z-HSL02.
LV_BALA_DATA-BE_AMOUNT = LV_BALA_DATA-BE_AMOUNT + LV_VARY.
ENDDO.
假设lv_monat = 7, 循环次,从一月开始,二月,三月、、、、 到7月,
期初余额LV_BALA_DATA-BE_AMOUNT= 累加到7月。
2.preform里套preform.
在perform时perform自己是一种递归的行为, 我不知道你懂不懂递归
设计递归算法, 你要明确, 必须要有退出的机制4.
你要实现的功能是不是: 假设input = 3 result = 1 * 2 * 3?5.如果4是的话,代码:
DATA: input TYPE i,
init TYPE i,
result TYPE i.
input = 5
.init = 1.
PERFORM multiply USING input init result.
WRITE: result.
FORM multiply USING value(input) TYPE i
value(init) TYPE i
result TYPE i.
IF init = 1.
result = 1.
ENDIF.
result = result * init.
init = init + 1.
IF init <= input.
PERFORM multiply USING input init result.
ENDIF.
ENDFORM.
IF LV_MONAT < 12.
DO LV_MONAT TIMES VARYING LV_VARY FROM LV_Z-HSL01 NEXT
LV_Z-HSL02.
LV_BALA_DATA-BE_AMOUNT = LV_BALA_DATA-BE_AMOUNT + LV_VARY.
ENDDO.
假设lv_monat = 7, 循环次,从一月开始,二月,三月、、、、 到7月,
期初余额LV_BALA_DATA-BE_AMOUNT= 累加到7月。
2.preform里套preform.
在perform时perform自己是一种递归的行为, 我不知道你懂不懂递归
设计递归算法, 你要明确, 必须要有退出的机制4.
你要实现的功能是不是: 假设input = 3 result = 1 * 2 * 3?5.如果4是的话,代码:
DATA: input TYPE i,
init TYPE i,
result TYPE i.
input = 5
.init = 1.
PERFORM multiply USING input init result.
WRITE: result.
FORM multiply USING value(input) TYPE i
value(init) TYPE i
result TYPE i.
IF init = 1.
result = 1.
ENDIF.
result = result * init.
init = init + 1.
IF init <= input.
PERFORM multiply USING input init result.
ENDIF.
ENDFORM.
相关文章推荐
- scala中循环不建议使用while和do...while,而建议使用递归
- 循环与递归--不使用if,while,for,do—while语句来输出所有比已知数N小的自然数
- JAVA下实现二叉树的先序、中序、后序、层序遍历(递归和循环)
- 初学者看过来:简单谈谈 C/C++ 递归的思想,实现,以及和循环的关系。
- effective C++之mixin风格的base class(怪异的循环模板模式,又称do it for me)
- 第九周项目 1 利用循环求和(do~while语句)
- Java中循环有三种形式 while、do-while 和 for
- 剑指offer-面试9:斐波那契数列(递归和循环)
- 三种循环的执行机制(for while do while)
- JS对异步循环使用递归
- 归并排序算法 递归及循环实现
- while,do-while和for循环控制语句
- (欧) 第8章 循环、递归与概率
- java基础-循环三剑客while,do..while,for
- vb.net 教程 2-5 流程控制:循环语句 Do...Loop 1
- 递归和循环两种方式实现未知维度集合的笛卡尔积
- 32位汇编语言学习笔记(8)--分析do-while循环的汇编代码
- 递归和循环优缺点详解
- 二叉树的中序遍历,递归实现与循环实现
- (C++)剑指offer-8:跳台阶(递归和循环)