欢迎来到天天文库
浏览记录
ID:10784541
大小:36.00 KB
页数:7页
时间:2018-07-08
《pb 基本语句 循环语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PB基本语句循环语句PB基本语句一、赋值语句赋值语句用于给变量、对象属性赋值,这是应用程序中使用最频繁的语句,其语法格式为:variablename=expression其中:⑴variablename是变量名或对象属性;⑵expression是表达式,其数据类型应该与variablename的数据类型兼容。下面是赋值语句的几个简单示例: Address="北京" TaxRate=.05 Age=30 mle.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语
3、句书写时整条语句写在一行上,当逻辑表达式的结果为True时执行语句1,否则执行语句2(如果有该子句的话)。例如:IFsle_State.text="BJ"THEN MessageBox("欢迎","北京")2.多行IF...THEN语句多行IF...THEN语句的语法格式为:IF逻辑表达式1THEN 语句1[ELSEIF逻辑表达式2THEN 语句2 ... ][ELSE 语句n]ENDIF本语句的执行过程为:计算逻辑表达式1,如果其结果为True,则执行语句1,然后离开整个IF语句;
4、否则计算逻辑表达式2,如果其结果为True,则执行语句2,然后离开整个IF语句;...如果逻辑表达式的结果都是False,且存在ELSE子句,则执行语句3。例1:从单行编辑框中输入考分,按“输入”按钮再根据考分显示及格或不及格。Integerss=integer(sle_1.text) //sle_1text单行编辑框文本Ifs<60then St_1.text=“不及格” //St_1.text静态编辑框文本Else St_1.text=“及格”Endif例2:从单行编辑框中输入考分,按“输入”按钮后
5、,再根据考分显示优、良、中、及格或不及格。Integerss=integer(sle_1.text) //sle_1text单行编辑框文本ifs>=90thenSt_1.text=“优”elseifs>=80then St_1.text=“良”elseifs>=70then St_1.text=“中”elseifs>=60then St_1.text=“及格”elseSt_1.text=“不及格”endif3.CHOOSECASE语句根据测试表达式的值选择不同的操作,其语法格式为:CHOOSECASE测
6、试表达式 CASE判断表达式执行语句块 [CASE判断表达式语句块... CASE判断表达式语句块] [CASEELSE语句块]ENDCHOOSE判断表达式可以使用如下的形式:1.用逗号分隔的一组数据,例如:2,4,72.用TO表示一个区间范围,例如:2TO153.用IS代表测试值,后跟关系操作符和比较值,例如:IS>304.组合运用上述三种方法,并用逗号进行分隔,例如:5,6,8TO12,IS>20 执行CHOOSECASE语句时,PowerBuilder将逐条查找CASE,如
7、果找到与测试值相匹配的判断表达式,就执行该CASE后的语句块,然后执行ENDCHOOSE后的第一条语句。如果CHOOSECASE语句中包含CASEELSE子句,则未找到任何匹配的CASE条件时,执行CASEELSE子句中的语句块。例3:从单行编辑框中输入考分,按“输入”按钮后,再根据考分显示优、良、种、及格或不及格。(用choosecase重写例2)integerfStringsf=integer(sle_1.text)CHOOSECASEfCASEIS>=90 //改进90to100S="优"CASE80TO89
8、 S="良"CASE70TO79 S="中"CASE60TO69 S="及格" CASE0TO59S="不及格"CASEELSE S="输入错,请重新输入!"ENDCHOOSESt_1.text=string(S)三、循环语句各种语言都提供了自己的循环语句,PowerScript也不例外,它的循环语句有三种
此文档下载收益归作者所有