3.条件/循环判断语句结构
通过条件/循环判断语句可以控制程序流程的执行方向,完成不同的分支任务。Authorware 6.5主要包括如图2所示的条件/循环判断语句结构。

图 2
(1)条件判断语句
顾名思义条件判断语句就是用于某种事件或者结果的判断上,并根据判断结果决定执行哪条分支动作,条件判断语句结构一般以if开头,而以End if结束。例如:
if A>10 then
DisplayIcon(iconid@"hello")
else
Eraseicon(iconid@"good")
end if
如果A>10的情况下则执行DisplayIcon(iconid@"hello")语句显示显示图标"hello"的内容;否则执行Eraseicon(iconid@"good")语句擦除显示图标"good"的内容。
一条件判断语句下允许镶嵌多重更复杂的条件判断语句,例如下面的代码:
if 条件1 then 执行语句1
else if 条件2 then 执行语句2
else 执行语句3
end if
上述程序代码段含义是:如果满足条件1,程序将执行语句1;而如果满足条件2,将执行语句2;否则的话程序只能执行语句3;执行完这个条件结构后,程序自动由End If来结束整个条件判断。
(2)循环判断语句
循环判断语句可以在条件仍然满足的情况下重复执行某一段程序代码,而被重复执行的这段程序代码通常被称为循环体。Authorware 6.5支持的循环判断语句结构都以repeat开头,end repeat结束。例如:
repeat with i:=1 to 10
str:=String(i)
end repeat
即自变量i在1≦i≦10的范围内将重复执行赋值语句str:=String(i),每循环一次i自增+1,直到i值大于10结束退出循环。
Authorware支持的循环判断语句结构共有以下几类(见图2):
repeat with counter:= start [down] to finish
循环体语句
end repeat
这种循环结构中,值start和finish分别是循环的上下限,当循环执行到计数器counter超出循环范围时,将自动退出循环。此种循环结构可以指定计数器counter的自增方式,即每次递增1还是递减1(down)。
repeat with 变量in 列表
循环体语句
end repeat
这种循环结构通常被应用在数组上,如果变量元素在指定的列表中,将重复执行循环体的程序语句;每执行完一次循环后,就会自动指定列表中的下一个变量元素,直到该变量元素超出列表索引范围,才执行end repeat结束循环。
repeat while条件
循环体语句
end repeat
这种循环结构相对简单,即在条件满足的情况下循环执行循环体的程序语句,直到条件不满足为止才执行end repeat结束循环。
提示技巧
初学者如果还不熟悉Authorware 6.5的条件/循环判断语句结构,可以通过点击计算代码编辑器窗口(如图1)工具栏中的 图标按钮调出如图2所示的语句结构插入窗口,这也是Authorware 6.5的新增辅助设计工具之一。