for

阅读(2222) 标签: for,

本章介绍for的多种用法。

for a,b,s

描述:

按照指定的范围和跨度执行循环。

语法:

for  a,b,s

备注:

ab循环执行代码块跨度为s

参数:

a

整数。

b

整数。

s

整数,用于指定跨度,缺省为1

示例:

 

A

B

 

1

 

 

 

2

for 1,11,5

 

 

3

 

>A1=A1+A2

11111个整数,跨度为5,即每隔4个累加,并将累加值存放在A1中。

for cs,n;x

描述:

循环游标。

语法:

for cs,n;x

备注:

每次从游标读取n条记录返回或至x有变化结束后关闭游标。常用于大数据量的分组取数。nx省略时返回剩余所有并关闭游标。

参数:

cs

游标。

n

记录数。

x

分组表达式,csx有序,有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

描述:

执行循环。

语法:

for  x

备注:

循环执行代码块。

参数:

x

序列/整数或逻辑表达式,针对x/to(x)x为真时循环代码块,当x为空时,被认为是死循环

示例:

x 为整数时:

 

A

B

 

1

 

 

A1中存放累计和55

2

for 10

 

 

3

 

>A1=A1+A2

110这十个整数加起来。

 

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中存储最大年龄。