本章介绍for的多种用法。
描述:
按照指定的范围和跨度执行循环
语法:
for a,b,s
备注:
从a到b循环执行代码块,跨度为s
参数:
a |
整数 |
b |
整数 |
s |
整数,用于指定跨度,缺省为1 |
示例:
|
A |
B |
|
1 |
|
|
在A1中存放累计和18 |
2 |
for 1,11,5 |
|
|
3 |
|
>A1=A1+A2 |
把1 to 11这11个整数,跨度为5,即每隔4个加起来
|
描述:
循环游标
语法:
for cs,n;x
备注:
每次从游标读取n条记录返回或至x有变化,结束后关闭游标。常用于大数据量的分组取数。n和x省略时返回剩余所有并关闭游标。
参数:
cs |
游标 |
n |
记录数 |
x |
分组表达式,cs按x有序,有x时忽略n |
示例:
|
A |
B |
|
1 |
=demo.cursor("select * from EMPLOYEE order by SALARY desc") |
=[] |
|
2 |
for A1,10;SALARY |
|
|
3 |
|
>B1.insert(0,A2) |
循环游标,每次取一组相同的SALARY 对应的数据插入B1
|
描述:
执行循环
语法:
for x
备注:
循环执行代码块
参数:
x |
序列或整数或逻辑表达式,针对x或to(x)或x为真时循环代码块,当x为空时,被认为是死循环。 |
示例:
x 为整数时
|
A |
B |
|
1 |
|
|
在A1中存放累计和55 |
2 |
for 10 |
|
|
3 |
|
>A1=A1+A2 |
把1 to 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中存储最大年龄 |