zoukankan      html  css  js  c++  java
  • PowerBuilder学习笔记之2PowerScript语言(二)

    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语句,则跳转到标号处继续执行,不建议使用。

  • 相关阅读:
    (字典树)Revenge of Fibonacci -- HDU -- 4099
    (字符串 KMP)Blue Jeans -- POJ -- 3080:
    (广搜)聪明的打字员 -- POJ --1184
    (线段树 点更新 区间求和)lightoj1112
    Jquery弹窗插件Lhgdialog的用法
    SQL Server数据库大型应用解决方案总结
    C# 使用XmlDocument类对XML文档进行操作
    反射实例【转】
    如何使用dynamic
    [C#]DataTable常用操作总结
  • 原文地址:https://www.cnblogs.com/Bokeyan/p/11346947.html
Copyright © 2011-2022 走看看