本章介绍for的多种用法。
描述:
按照指定的范围和跨度执行循环。
语法:
for a,b,s
备注:
从a到b循环执行代码块,跨度为s
参数:
a |
整数。 |
b |
整数。 |
s |
整数,用于指定跨度,缺省为1。 |
示例:
|
A |
B |
|
1 |
|
|
|
2 |
for 1,11,5 |
|
|
3 |
|
>A1=A1+A2 |
把1到11这11个整数,跨度为5,即每隔4个累加,并将累加值存放在A1中。 |
描述:
循环游标。
语法:
for cs,n;x
备注:
每次从游标读取n条记录或至x有变化,结束后关闭游标。常用于大数据量的分组取数。
参数:
cs |
游标。 |
n |
记录数。 n缺省使用设计器选项中设置的每次从游标取的记录数值;第三方应用程序中集成使用时,n缺省为raqsoftConfig.xml文件中配置的fetchCount的值。
|
x |
分组表达式,cs按x有序,有x时忽略n。 |
示例:
|
A |
B |
|
1 |
=demo.cursor("select * from EMPLOYEE") |
=[] |
|
2 |
for A1,100 |
|
|
3 |
|
>B1.insert(0,A2) |
循环游标,每次取100条记录数据插入B1。
|
|
A |
B |
|
1 |
=demo.cursor("select * from EMPLOYEE order by SALARY desc") |
=[] |
|
2 |
for A1,100;SALARY |
|
|
3 |
|
>B1.insert(0,A2) |
循环游标,有参数x时忽略参数n,每次取一组相同的SALARY对应的数据插入B1。
|
描述:
执行循环。
语法:
for x
备注:
循环执行代码块。
参数:
x |
序列/整数或逻辑表达式,针对x/to(x)或x为真时循环代码块,当x为空时,被认为是死循环。 |
示例:
x 为整数时:
|
A |
B |
|
1 |
|
|
在A1中存放累计和55。 |
2 |
for 10 |
|
|
3 |
|
>A1=A1+A2 |
把1到10这十个整数加起来。
|
x 为空:
|
A |
B |
C |
|
1 |
=0 |
|
|
5050 |
2 |
for |
|
|
x为空,此循环为死循环,当循环计数到100时跳出循环 。 |
3 |
|
>A1=A1+#A2 |
|
|
4 |
|
if #A2==100 |
break |
|
x 为布尔表达式时 :
|
A |
B |
|
1 |
=15 |
|
|
2 |
for A1>10 |
|
当 A1 >10时,执行循环代码块,否则退出循环。 |
3 |
|
>B1=B1+#A2 |
|
4 |
|
>A1=A1-1 |
|
x为序列时:
|
A |
B |
|
1 |
=demo.query("select * from EMPLOYEE") |
0 |
循环完毕时,就可以在B1中获得所有Texas员工的最大年龄。 |
2 |
=A1.select(STATE=="Texas") |
|
|
3 |
for A2 |
=age(A3.BIRTHDAY) |
A3执行循环,循环每一位Texas员工,在循环时,计算出每位员工的年龄。 |
4 |
|
>B1=max(B1,B3) |
B1中存储最大年龄。 |