powerBuilder if、循环语句

  • if else 语句

if username = sle_1.text and password = sle_2.text then          //判断两者是否相等不需要==,用=即可                       
        open(w_main)       //打开窗体
        close(w_login)      //关闭窗体

else
        messagebox("错误!","用户名或密码错误,请重新输入!")

end if

if 语句格式:

if 关系表达式 then 语句1 [else 语句2]           //括号中的语句为可选,末尾没有end if

单行if ...then 语句书写时整条语句写在一行上,而且最后不能加end if,否则编译会报错。

多行 if 语句语法格式:

if 关系表达式1 then
    语句组 1
[elseif 关系表达式2 then
    语句组2
    ...
][else
    语句组3 ]
end if
//括号中内容可选

此时需要在最后写上end if,否则powerBuilder会报错


  • choose case 语句

语法

choose case 变量或表达式
    case 表达式列表
        语句组
    [case 表达式列表
        语句组]
    ...
    [case 表达式列表
        语句组]
    [case else 表达式列表
        语句组]
end choose

含义:当变量式表达式与某表达式列表符合时,就执行相关的表达式


  • do .... loop 循环语句

do loop 语句有四种格式

//第一种格式
do while 条件表达式
    程序块
loop

当程序执行到do while语句时,通过判断条件表达式的真假,决定是否执行循环语句中的程序块。如果表达式返回真值,则执行程序块(然后再回到do while语句,判断表达式的真假,决定是否继续执行循环语句),否则跳出循环,执行下一条语句。也就是当表达式为真时,程序一直循环。

//第二种方式
do until 条件表达式
    程序块
loop

当程序执行到do until 语句时,通过判断条件表达式的真假,决定是否执行循环语句中的程序块。如果表达式返回假值,则执行程序块(然后回到do until 语句,判断表达式的真假,决定是否继续执行循环语句),否则跳出循环,执行下一条语句。也就是程序继续循环,知道表达式为真。

//第三种方式
do
    程序块
loop while 条件表达式

这种格式的用法与第一种类似,只是由于条件表达式的判断在最后,因此执行了程序块以后再判断是否进行下一循环的。

//第四种方式
do
    程序块
loop until 条件表达式

这种格式的用法与第二种类似,只是,由于条件表达式的判断在最后,因此也是先执行了程序块以后再判断是否进行下一循环的。


  • for ... next 循环语句

for ... next 用于循环次数确定的循环结构,它使循环体内的语句执行规定的次数。 

for 变量名 = 初值 to 终值 [step 步长]
    程序块
next

  • goto 语句

goto 语句将控制跳转到程序中的其他位置,用goto语句也可以构成循环。

goto label       //label 是语句标号,它使用标识符的命名规则

  • continue (继续循环)

在 do ... loop 和 for ... next 语句的循环体中,遇到continue语句后,将不执行continue语句后与循环结束前的所有语句,而提前开始新一轮的循环

for ll_i to 100
    //如果为空,跳过其后循环语句,直接进入下一轮循环
    if ls_name[ll_i]="" then continue
    ...      //执行语句
next

  • exit (跳出循环)

当程序执行到 exit 语句时,程序就退出当前循环体,程序的控制权转至循环语句后的语句。在嵌套循环的条件下,exit 语句退出当前层循环,而不是所有循环。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值