for

阅读(552) 标签: for,

本章介绍for的多种用法。

for a,b,s

描述:

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

语法:

for  a,b,s

备注:

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

参数:

a

整数

b

整数

s

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

示例:

 

A

B

 

1

 

 

A1中存放累计和18

2

for 1,11,5

 

 

3

 

>A1=A1+A2

1 to 1111个整数,跨度为5,即每隔4个加起来

 

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

序列或整数或逻辑表达式,针对xto(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中存储最大年龄