《PowerBuilder程序设计基础》-第二章_PowerScript语言1.ppt
文本预览下载声明
第二章 PowerScript语言;2.1PowerScript语法规则;2.1.1注释;2.1.2标识符;2.1.3续行符;2.1.5分隔符;2.1.6保留字;2.1.8代词;2.2PowerScript数据类型 ;2.2.1标准数据类型;2.2.2枚举(Enum)类型;2.2.3系统对象数据类型;2.3变量与常量;2.3.1常量声明;2.3.2变量声明;2.3.3变量作用域;2.4PowerScript运算符及表达式2.4.1算术运算符;;2.4.2关系运算符;2.4.3逻辑运算符;2.4.4连接运算符;2.4.5运算符的优先级;2.5数组;例如:real array_c={1.2,1.3,1.4,1.5,1.6}
下面的赋值方法也是正确有效的:
real array_d[5]
array_d[5]={ 1.2,1.3,1.4,1.5,1.6}
动态数组可按相同的方法赋初值。
数组中,大括号只能用于赋值,不能用于比较操作,因此下面的这种比较方法是错误的:
integer array_e[3]={1,2,3}
if array_e={1,2,3} then
……
end if
纠正上述错误的方法是说明另外一个数组,然后进行比较,比如:
integer array_e[3]={1,2,3}
integer array_f[3]={0,1,2}
if array_e= array_f
then
……
end if;2.6PowerScript语句PowerScript语句是用于控制程序流程的。主要有赋值语句、条件语句和循环语句等。2.6.1赋值语句;2.6.2条件语句;例13:
If username=Administrator
Then MessageBox (Hello,Administrator!)
2.双分支选择结构
双分支选择结构的格式为:
IF 条件表达式
THEN 语句组1
ELSE 语句组2
END IF
提示:双分支选择结构中,是以END IF作为结束标志的,因此END IF必不可少。
例14:
If a=b
Then t=a
Else t=b
End If
3.多分支选择结构
多分支选择结构的格式为:
IF 条件表达式1
THEN 语句组1
ELSEIF 条件表达式2
THEN语句组2
……
ELSE 语句组n
END IF
含义是:当条件表达式1成立时,程序执行语句组1;如果条件表达式1不成立的时候,则执行ELSEIF中的条件表达式2,如果成立,则执行语句组2;否则继续向下跳,直至执行语句组n。;2.6.2.2CHOOSE CASE语句;条件表达式的形式可以是:
1.单个值。如:1
2.由逗号隔开的若干个值。如:1,2,3,4。
3.用to表示的某个区间值。如:1 to 9, “a”to“z”
4.Is表达式。如:Is0 //Is是保留字,代表条件表达式的值。
5.以上的混合表达式。如:1,3,“a”to“z”, Is1。
CHOOSE语句的说明:
1.至少要有一个CASE语句,且要以END CHOOSE结束。
2.执行CHOOSE CASE语句时,PowerScript将逐条查找CASE语句,如果找到与条件表达式相匹配的表达式,就执行该CASE语句后的语句组,然后执行END CHOOSE后的第一条语句。
3.如果CHOOSE CASE语句中包含了CASE ELSE子句,那么若没找到任何匹配的CASE条件时,执行CASE ELSE子句中的语句组。;2.6.3循环语句;2.6.3.2DO…LOOP循环语句
DO…LOOP循环语句重复执行循环体,直到条件表达式为TRUE或FLASE。
DO…LOOP循环语句共有4种格式。
1.DO UNTIL 条件表达式
循环体
LOOP
说明:
该语句重复执行循环体,直到条件表达式为TRUE。
如果第一次条件表达式的值就是TRUE,则不再执行循环体。
2.DO WHILE 条件表达式
循环体
LOOP
说明:
与第一种循环表达式不同,该语句是条件表达式为TRUE时,重复执行循环体。
如果第一次条件表达式的值就为FLASE,则不执行循环体语句。;3.DO
循环体
LOOP UNTIL 条件表达式
说明:
该语句中的循环体至少执行一次。
若条件表达式为FLASE,则重复执行循环体。
如果第一次条件表达式的值就为TRUE,则仍要执行一次循环体才可退出循环。
4.DO
循环体
LOOP WHILE 条件表达式
说明:
该语句中的循环体至少执行一次。
若条件表达式为TRUE,则重复执行循环体。
如果第一次条件表达式的值就为FALSE,则还要执行一次循环体才能退出循环。
提示:这4种循环结构中,前两种结构
显示全部