- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
14.2 POWER SCRIPT语言14.2.1 赋值语句
赋值语句可以把一个表达式的结果或者变量和常量的值,赋给一个变量或者对象的属性或成员变量。赋值语句的格式是:
variablename = expression
其中variablename代表变量名,expression代表表达式,它将表达式的值赋给等号左边的变量。例如:
string = abc
ainteger = 6
使用赋值语句也可以为数组变量赋值。例如:
integer aarray[]
aarray = {1,2,3,4,5,6}
在变量和数组之间也可以使用赋值语句复制数据:
array1 = array2
14.2.2 单目操作符
POWER BUILDER也提供了一些类似于C语言的单目操作符。我们使用一个表格进行说明:
操作符
例子
等价于
++
I++
I = I + 1
--
I--
I = I - 1
+=
I+=6
I = I + 6
-=
I-=6
I = I - 6
*=
I*=6
I = I * 6
/=
I/=6
I = I / 6
^=
I^=6
I = I ^ 6
14.2.3 CALLCALL语句在继承对象中调用祖先对象的脚本,用户在继承对象的事件中不但可以调用祖先的用户对象、菜单对象或者窗口对象的脚本,而且可以调用祖先窗口或者用户对象中的控制的脚本。CALL语句的语法格式为:
CALL ancestorobject[.controlname]::event[(argument)]
其中,ancestorobject指明祖先对象的标识名,controlname是控制的名字,event 和 argument代表被调用的事件及其参数列表,如果事件定义的参数在调用的时候没有argument ,那么空值被作为默认值传递。
新版本的语法允许用户触发(trigger)或者告知调用(post)祖先的事件,但是不能调用祖先中控制的脚本。
14.2.4 CHOOSE CASE
CHOOSE CASE控制结构根据测试值决定程序执行方向,它是一个条件多分支结构。CHOOSE CASE的语法格式为:
CHOOSE CASE testexpression
CASE expressionlist
Statement
[CASE expressionlist
Statement
......]
[CASE ELSE
Statement]
END CHOOSE
testtexpression代表测试值,不同的测试值引发不同的语句的执行。expressionlist代表判断表达式,它可以用以下的几种形式:
1 用逗号分割的数据,例如:1,2,3,4,5,6,
2 用TO表示一个区间,例如:1 TO 60
3 用IS代表测试值,并辅以关系操作符,例如:IS 20
4 使用以上的三种方法的综合,用逗号分隔,例如:6,6 TO 16,IS 36
在CHOOSE CASE语句中至少包括一条CASE,并且使用END CHOOSE作为结尾。POWER BUILDER将逐条地查找CASE,如果找到与测试值匹配的判断表达式的时候,就执行该CASE后面的语句,然后转向指向END CHOOSE后的第一条语句如果包含CASE ELSE,在位发现任何匹配CASE条件的时候,执行CASE ELSE后面的语句。
例子:
CHOOSE CASE num
CASE 6
num = 7
CASE IS 36
num = 36
CASE ELSE
num = 56
END CHOOSE
14.2.5 FOR NEXT
FOR...NEXT是一个计数循环体。使用该语句可以是循环体中的语句被执行规定的次数。该语句的语法格式为:
FOR varname = start TO end [step increment]
statement
NEXT
其中,varname 代表循环变量,start、end分别为初值和终值,increment为步长增量,缺省值为1。在使用FOR NEXT语句的时候应该注意,varname是integer型,end0的值不能取得过大,以防超出integer的取值范围,造成溢出。
例子:
integer array1[16]
FOR I = 1 to 16
array1[I] = I
NEXT
14.2.6 DO…LOOP
DO…LOOP是一个通用的循环语句。它包括四种形式:
1 DO UNTIL … LOOP
DO UNTIL … LOOP的语法格式为:
DO UNTIL condition
statements
LOOP
其中condition代表循环进行的条件,statements表示循环执行的语句。DO UNTIL语句执行循环体的语句直到UNTIL后面标明的条件表达式结果
您可能关注的文档
最近下载
- 生物药剂学与药物动力学实验讲义电子版.pdf VIP
- 2024年社会工作者(中级)《社会工作实务》思维导图.pdf VIP
- 尼康(Nikon)AF-S NIKKOR 500mm f 5.6E PF ED VR 说明书用户手册.pdf VIP
- 中级社会工作考试《综合能力》思维导图.pdf VIP
- 2025年全国《考评员》资格证考试题库与答案.docx
- 施工设备进场报验单.docx VIP
- 西藏阿里地区事业单位招聘考试(职业能力倾向测验)题库带答案.docx VIP
- 食材验收标准及流程.docx VIP
- KEYENCE基恩士DL-RS1A 用户手册 (IV2).pdf
- 艺术培训员工培训.pptx VIP
文档评论(0)