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 变量或表达式
case 表达式列表
语句组
[case 表达式列表
语句组]
...
[case 表达式列表
语句组]
[case else 表达式列表
语句组]
end choose
含义:当变量式表达式与某表达式列表符合时,就执行相关的表达式
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 变量名 = 初值 to 终值 [step 步长]
程序块
next
goto 语句将控制跳转到程序中的其他位置,用goto语句也可以构成循环。
goto label //label 是语句标号,它使用标识符的命名规则
在 do ... loop 和 for ... next 语句的循环体中,遇到continue语句后,将不执行continue语句后与循环结束前的所有语句,而提前开始新一轮的循环
for ll_i to 100
//如果为空,跳过其后循环语句,直接进入下一轮循环
if ls_name[ll_i]="" then continue
... //执行语句
next
当程序执行到 exit 语句时,程序就退出当前循环体,程序的控制权转至循环语句后的语句。在嵌套循环的条件下,exit 语句退出当前层循环,而不是所有循环。