z教材地址:https://wenku.baidu.com/view/1e82d26925c52cc58ad6be05.html?sxts=1565679996440

2.4数组

声明数组:Integer elem[30]  //声明了整形数组elem,他有30个元素,下标从1-30

Integer number[3 to 10] //下标从3变化到10,共8个元素。

p[10]=5 //将p数组的第10个元素赋值为5

char array_a[10,10] //声明一个二维数组,共10*10 个元素

声明的同时赋值:real array_c={1,2,3,4,5}

2.5PowerScript语句

PowerScript语句用于控制程序的流程,主要有赋值语句、分支语句、循环语句等。

2.5.1赋值语句

用于为变量、对象属性赋值,格式:

variable_name=expression //variable_name 代表变量名称,expression  代表表达式

例如:area=3.14*r*r

Int s[]

s={1,2,3,4}

String s='吞吞吐吐'

2.5.2分支语句

1.IF 语句

单行: IF condition THEN ... ELSE ...  //THEN必须和IF一行

多行: IF condition THEN

    ...

   ELSE

   ...

   END IF

2.CHOOSE 语句

CHOOSE CASE test_expression
CASE expression_list1
Statements1
CASE expression_list2
Statements2
⋮
CASE expression_listn
Statementsn
{ CASE ELSE
Statementsn+1}
END CHOOSE

其中,expression_list形式如下。
 单个值。
 由逗号隔开的若干个值。
 某一区间,如1 to 8, 'b' to 'h'。
  IS表达式,如IS>30 //IS是保留字,代表test_expression的值。
 混合,如2,4,7 to 15,IS>20。

2.5.3循环语句

1.FOR循环

FOR…NEXT语句按照预先规定的次数重复执行一段代码。
格式:
FOR v= s TO e {STEP i }
...
NEXT

FOR…NEXT语句的执行过程如上所示。图中“超过”的含义是,当步长大于零时,表示“大于”;

当步长小于零时,表示“小于”。若不指定步长,则步长为1。步长是零时为死循环,步长由STEP指定。

2.DO...LOOP循环

DO…LOOP循环是重复执行一段代码,直到条件表达式为True或False,它有四种格式。
格式1:
DO UNTIL condition
...
LOOP

当条件为False时,执行循环体;当条件为True时,退出循环。其功能和执行过程如下图所示。

格式2:
DO WHILE condition
...
LOOP

当条件为True时,执行循环体;当条件为False时,退出循环。其功能和执行过程如下图所示

格式3:
DO
...
LOOP UNTIL condition
创建工作空间和应用程序,首先执行循环体,然后判断条件。当条件为False时,执行循环体;当条件为True时
,退出循环。格式3和格式1的区别是,格式3的循环体至少执行一次。其功能和执行过程如下图所示

格式4:
DO
...
LOOP WHILE condition
首先执行循环体,然后判断条件。当条件为True时,执行循环体;当条件为False时,退出循环。

格式4和格式2的区别是,格式4的循环体至少执行一次。其功能和执行过程如下图所示。

2.5.4CONTINUE语句

CONTINUE语句只能用于DO…LOOP和FOR…NEXT语句中,遇到CONTINUE语句时,将不执行CONTINUE语句后面的语句,跳回到循环条件处继续执行。

2.5.5EXIT 语句

EXIT语句只能用于DO…LOOP和FOR…NEXT语句中,遇到EXIT语句时,直接结束循环,执行后续代码。

2.5.6 RETURN

RETURN(返回值)

2.5.7HALT语句

格式:HALT{CLOSE}

说明:HALT语句结束当前的PB应用程序(Application)

HALT CLOSE 语句先触发当前的PB应用程序对象的Close事件,然后再结束当前的应用程序。

2.5.8 GOTO语句

格式:GOTO标号

说明:若程序执行到GOTO语句,则跳转到标号处继续执行,不建议使用。

PowerBuilder学习笔记之2PowerScript语言(二)的更多相关文章

  1. PowerBuilder学习笔记之2PowerScript语言(三)

    教材地址:https://wenku.baidu.com/view/1e82d26925c52cc58ad6be05.html?sxts=1565679996440 2.6嵌入式SQL语句 2.6.1 ...

  2. PowerBuilder学习笔记之2PowerScript语言(一)

    教材链接:https://wenku.baidu.com/view/1e82d26925c52cc58ad6be05.html?sxts=1565679996440 2.1PowerScript基础 ...

  3. Java菜鸟学习笔记--数组篇(三):二维数组

    定义 //1.二维数组的定义 //2.二维数组的内存空间 //3.不规则数组 package me.array; public class Array2Demo{ public static void ...

  4. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

  5. vue2.0学习笔记之路由(二)路由嵌套+动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. vue2.0学习笔记之路由(二)路由嵌套

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 23 DesignPatterns学习笔记:C++语言实现 --- 2.7 Proxy

    23 DesignPatterns学习笔记:C++语言实现 --- 2.7 Proxy 2016-07-18 (www.cnblogs.com/icmzn) 模式理解

  8. 23 DesignPatterns学习笔记:C++语言实现 --- 2.6 Facade

    23 DesignPatterns学习笔记:C++语言实现 --- 2.6 Facade 2016-07-22 (www.cnblogs.com/icmzn) 模式理解

  9. 23 DesignPatterns学习笔记:C++语言实现 --- 2.5 Factory

    23 DesignPatterns学习笔记:C++语言实现 --- 2.5 Factory 2016-07-18 (www.cnblogs.com/icmzn) 模式理解   1. Flyweight ...

随机推荐

  1. qt 单例程序

    1.http://qt.nokia.com的网站把QtSingleApplication 的源代码qtsingleapplication-2.6_1-opensource.zip 下载下来,然后解压缩 ...

  2. 文献阅读 | Resetting histone modifications during human parental-to-zygotic transition

    Resetting histone modifications during human parental-to-zygotic transition 人类亲本-合子转变中组蛋白修饰重编程 sci-h ...

  3. Springmvc & Report: FineReport vs BIRT vs Jasperreport

    Springmvc与jasperreport结合生成报表的一种方法 - OneThin的个人空间 - OSCHINAhttps://my.oschina.net/onethin/blog/14360 ...

  4. ActionBar 自定义布局定义

    ActionBar 自定义布局定义   Android系统中ActionBar默认的布局不美观且难于控制,通过为ActionBar自定义布局的方式可以灵活控制ActionBar. 效果: 工具/原料 ...

  5. ISO/IEC 9899:2011 条款6.8.3——表达式与空语句

    6.8.3 表达式与空语句 语法 1.expression-statement: expressionopt    ; 语义 2.在一条表达式语句中的表达式被计算为一个void表达式作为其副作用.[注 ...

  6. 单例模式以及Python实现

    单例模式以及Python实现 单例模式 单例模式就是确保一个类只有一个实例.当你希望整个系统中,某个类只有一个实例时,单例模式就派上了用场.比如,某个服务器的配置信息存在在一个文件中,客户端通过App ...

  7. 泡泡一分钟:Aided Inertial Navigation: Unified Feature Representations and Observability Analysis

    http://udel.edu/~yuyang/downloads/tr_observabilityII.pdf Aided Inertial Navigation: Unified Feature R ...

  8. Qt编写气体安全管理系统2-界面框架

    一.前言 整体框架包括两个部分,一部分是UI界面框架,比如一级二级导航菜单按钮整体布局等,一部分是项目框架,上一篇文章说的是项目框架,这一篇文章来说界面框架,Qt做界面非常快速和高效,尤其是提供了可视 ...

  9. Spring Boot与Redis的集成

    Redis是一个完全开源免费的.遵守BSD协议的.内存中的数据结构存储,它既可以作为数据库,也可以作为缓存和消息代理.因其性能优异等优势,目前已被很多企业所使用,但通常在企业中我们会将其作为缓存来使用 ...

  10. 一个php创建webservice,并通过c#调用的真实实例(转)

    https://www.cnblogs.com/sequh/archive/2015/09/18/4819832.html 最近需要用php创建webservice供C#和JAVA来调用,通过3天的搜 ...