版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PB 基本语句一、赋值语句 赋值语句用于给变量、对象属性赋值,这是应用程序中使用最频繁的语句,其语法格式为: variablename = expression其中:variable name是变量名或对象属性;expression是表达式,其数据类型应该与variable name的数据类型兼容。下面是赋值语句的几个简单示例:Address = "北京 "TaxRate = .05Age = 30mle.text=" 北京欢迎你 "PowerScript 的赋值语句不支持多重赋值,也就是说,一条赋值语句只对一个变量赋值,不 能同时对多个变量赋值。下面的
2、语句: A=B=0在有些编程语言中同时把 A 和 B 均赋值 0,但 PowerScript 中,该语句等价于:A=(B=0)其意义为,检查 B 等于 0 是否成立,成立时将 TRUE 赋给变量 A ,否则把 FALSE 赋给变量 A。如果A不是Boolean类型的变量,则上述语句将引起编译错误。二、条件语句IF 语句有两种形式,下面我们按照从简单到复杂的次序逐一介绍。1. 单行 IF . THEN 语句单行 IF . THEN 语句的格式为:IF 逻辑表达式 THEN 语句 1 ELSE 语句 2单行IF . THEN语句书写时整条语句写在一行上,当逻辑表达式的结果为True时执行语句1,否
3、则执行语句 2(如果有该子句的话) 。例如:IF sle_State.text="BJ" THENMessageBox("欢迎","北京”)2多行 IF . THEN 语句多行 IF . THEN 语句的语法格式为:IF 逻辑表达式 1 THEN语句 1 ELSEIF 逻辑表达式 2 THEN语句 2 ELSE 语句 nEND IF本语句的执行过程为:计算逻辑表达式1,如果其结果为True,则执行语句1,然后离开整个IF语句;否则计算逻辑表达式2,如果其结果为 True,则执行语句2,然后离开整个IF语句;如果逻辑表达式的结果都是False,且
4、存在ELSE子句,则执行语句3。例 1:从单行编辑框中输入考分,按 “输入”按钮再根据考分显示及格或不及格。Integer ss = integer(sle_1.text) /sle_1 text 单行编辑框文本If s < 60 thenSt_1.text = 不及“格 ” / St_1.text 静态编辑框文本ElseSt_1.text = 及格“”End if例 2:从单行编辑框中输入考分,按“输入”按钮后,再根据考分显示优、良、中、及格或不及格。Integer ss = integer(sle_1.text) /sle_1 text 单行编辑框文本if s>=90 then
5、St_1.text = 优”“elseif s>=80 thenSt_1.text = 良”“elseif s>=70 thenSt_1.text = 中”“elseif s>=60 thenSt_1.text = 及格“”elseSt_1.text = 不及“格”end if3. CHOOSE CASE 语句根据测试表达式的值选择不同的操作,其语法格式为:CHOOSE CASE 测试表达式CASE 判断表达式执行语句块CASE 判断表达式语句块CASE 判断表达式语句块 CASE ELSE语句块 END CHOOSE判断表达式可以使用如下的形式:1. 用逗号分隔的一组数据,
6、例如: 2,4,72. 用 TO 表示一个区间范围,例如: 2 TO 153. 用 IS 代表测试值,后跟关系操作符和比较值,例如: IS> 304. 组合运用上述三种方法,并用逗号进行分隔,例如: 5,6,8 TO 12,IS > 20 执行 CHOOSE CASE 语句时, PowerBuilder 将逐条查找 CASE ,如果找到与测试值相匹配的 判断表达式,就执行该 CASE 后的语句块,然后执行 END CHOOSE 后的第一条语句。如果 CHOOSE CASE 语句中包含 CASE ELSE 子句,则未找到任何匹配的 CASE 条件时,执行 CASE ELSE 子句中的
7、语句块。例 3:从单行编辑框中输入考分,按“输入”按钮后,再根据考分显示优、良、种、及格或不及格。(用choose case重写例2)integer fString sf = integer(sle_1.text)CHOOSE CASE fCASE IS >= 90S ="优”CASE 80 TO 89S ="良”CASE 70 TO 79/ 改进 90 to 100CASE 60 TO 69S ="及格"CASE 0 TO 59S ="不及格”CASE ELSES ="输入错,请重新输入!END CHOOSESt_1.text
8、 = stri ng(S)三、循环语句 各种语言都提供了自己的循环语句,PowerScript也不例外,它的循环语句有三种形式:DOLOOP、FORNEXT、GOTO,将前两种形式与 EXIT和CONTINUE 语句配合使用, 可以完全抛弃 GOTO语句,而且 DOLOOP本身有四种格式,丰富多采的表达方式为我 们编写清晰流畅的程序提供了有效手段。下面介绍PowerScript循环语句的格式、中途退出循环或中途开始下次循环的方法、以及循 环嵌套的概念。1 DO LOOP 循环DO LOOP结构提供了一种基于某个条件的灵活的循环方法,它有四种形式,分别为:DO UNTIL : <条件 &g
9、t; LOOPDO WHILE : <条件 > LOOP 类似 c)DO LOOP UNTIL : <条件 >DO L OOP WHILE : <条件 > (类似 c)DO表示循环的开始,LOOP表示循环的结束,condition表示循环条件,是个逻辑表达式, 其值为True或False。(1) DO UNTIL LOO啲语法格式为:DO UNTIL < 条件 >语句块LOOP其执行过程为:先计算条件condition,其结果为False时,执行语句块,接着再检查条件,直到条件的结果为 True时退出循环。例:按计算按钮求 s = 1+2+3+1
10、0。解1:in teger i=1, s = 0DO UNTIL i>10s += i i +LOOPst_1.text = stri ng(s)DO WHILE LOOP的语法格式为:DO WHILE < 条件 >语句块LOOP其执行过程为:先计算条件,其结果为 True 时,执行语句块,接着再检查条件,直到条件 的结果为 False 时退出循环。例:按计算按钮求 s = 1+2+3+ +10。解 2:integer i=1, s = 0DO WHILE i<=10s += ii +LOOPst_1.text = string(s)DO LOOP UNTIL的语法格式
11、为:DO语句块LOOP UNTIL < 条件 >其执行过程为:先执行语句块,然后计算条件,如果其结果为False,则继续执行语句块,直到条件的结果为 True时退出循环。例:按计算按钮求 s = 1+2+3+10。解3:解 1与解3完全等价integer i=1, s = 0DOs += ii +LOOP UNTIL i>10st_1.text = string(s)DO LOOP WHILE的语法格式为:DO语句块LOOP WHILE < 条件>其执行过程为:先执行语句块,然后计算条件,如果其结果为True,则继续执行语句块,直到条件的结果为 False时退出循
12、环。例:按计算按钮求 s = 1+2+3+10。解 4:解 2 与解 4 完全等价integer i=1, s = 0DOs += ii +LOOP WHILE i<=10st_1.text = string(s) 这四种循环结构中,前两种结构可以一次也不执行,后两种结构则至少执行一次。实际上, 只需要从前两种和后两种结构中各取其一就能表达所有的逻辑关系,但为了更清晰 地表达条件, PowerScript 还是提供了四种结构。2 FOR NEXT 循环FORNEXT是个循环次数确定的循环结构,它使循环体内的语句执行规定的次数,其语法结构为:FOR varname = start TO e
13、nd STEP incrementStatementblockNEXT其中, varname 是循环变量,可以是任意的数值类型,start、end 分别是循环变量的初值和终值, increment 是每次循环后循环变量的步长增量(缺省值为1), statementblock 是一组语句,称做循环体,方括号表示该子句可以省略。FORNEXT语句的执行过程为:循环变量varname从start开始,到end为止,重复执行循环体,每执行一次,varname被重新赋值,新值为:varn ame+ in creme nt。另外,如果 start和/或 end 在循环体内被修改,将影响循环次数。例:按计算
14、按钮求 s = 1+2+3+ +10。解 5:integer i, s = 0for i=1 to 10s += inextst_1.text = string(s)3 EXIT (退出循环)在循环语句的循环体中,当我们想在中途退出循环时,使用EXIT 语句是个好办法,执行该语句后, 程序的控制权转至循环语句后的语句, 执行该语句后, 程序的控制权转至循环语句 后的语句。在嵌套循环的情况下, EXIT 语句退出当前层循环,而不是所有循环。 功能:执行该语句后,程序的控制权转至循环语句后的语句。例:下列程序运行后,变量 s 中的值是多少?integer i, j,s=0for i=1 to 10for j=1 to 10if j>6 thenexitend ifnexts = s + inext4 CONTINUE (继续循环)功能:在循环语句的循环体中,遇到 CONTINUE 语句后,将不执行 CONTINUE 语句后与 循环结束前的所有语句,而开始新一轮循环。四、返回语句与终止程序运行在编写事件处理程序或函数时,使用 RETURN 语句返回控制给用户或调用函数的地方。 当希望终止应用程序的运行时,使用 HALT 语句。1 RETURN 语句RETURN 语句立即终止事件处理程序或函数的执行,把控制返回到调用程序。语法格式:RETURN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市和平北路校2025-2026学年初三下学期模拟(五)数学试题含解析
- 2025年前台防疫接待礼仪考核资料
- 广西玉林市2025-2026学年高一上学期期末教学质量监测语文试卷(含答案)
- 护理课件下载:用户
- 护理健康教育课程教案设计
- 2026三年级数学下册 搭配综合应用
- 2026六年级数学上册 比学习策略
- 心脑血管疾病防治行动方案
- 德育工作目标责任制度
- 成人培训安全责任制度
- 小区饮水机合同范本
- 2025年云南省文山州砚山县辅警招聘考试题库附答案解析
- 《轨道工程施工技术》课件 长钢轨铺设
- 2025年2026河南省考行政能力测试题及答案
- 2026年苏州工业职业技术学院单招职业技能测试必刷测试卷带答案
- 2026年商洛职业技术学院单招职业倾向性考试题库必考题
- 触电事故应急处理培训试题及答案
- 劳力短缺应急预案
- 管道除锈及防腐施工方案
- 信息可视化设计李金涛教学课件全套
- 航空航天标准(首件检验)AS9102
评论
0/150
提交评论