2.1.1      单行的if x … else …

if 后面的条件成立时执行其后语句,否则执行else后的语句,else部分可省略elseif必须写在同一行上。执行后,if所在格的格值是x的计算结果。

 

A

B

C

D

1

-14

 

 

 

2

if A1>=0

>A3=A1

else

>A3=-A1

3

 

 

 

 

其中,A2中的结果如下:

由于A2中的结果为false,因此执行else部分,即D2中的代码,执行后,A3中的结果如下:

实际上,A3中获得的结果是A1中数的绝对值。

有时,并没有else部分,而只是决定if语句后面的代码是否执行:

 

A

B

C

1

=demo.query("select * from EMPLOYEE")

 

 

2

for A1

 

 

3

 

if age(A2.BIRTHDAY)>=40

>A4=A4+1

4

 

 

 

A2中循环每位员工的信息,在B3中判断,每当某位员工的年龄大于或等于40岁,就在A4中计数,最终A4中计算出年龄不小于40岁的员工总数:

在判断语句中,可以使用下面的一些逻辑连接符:

Ø  a&&b

ab,当且仅当条件ab 同时成立时,结果才为true

Ø  a||b

ab,当且仅当条件ab 中至少一个成立时,结果即为true

Ø  !a

a,当且仅当条件a不成立时,结果才为true

 

A

B

C

1

=demo.query("select * from EMPLOYEE")

 

 

2

for A1

 

 

3

 

if age(A2.BIRTHDAY)>=40 && A2.GENDER=="M"

>A4=A4+1

4

 

 

 

A4中计算出年龄不小于40岁的男员工总数: