通过运算符将常数、变量、函数连接起来,就构成了表达式。最简单的表达式往往由一个变量或一个函数直接构成。一个复杂的表达式可以由多级括号、多个函数、多个变量和多种运算符构成。
运算符是执行某项操作的功能符号。例如加法运算符(+)是将两个数值相加;连接运算符(^)是将两个字符串连接成一个字符串。authorware中共有7种类型的运算符,它们是赋值运算符、关系运算符、逻辑运算符、算术运算符、连接运算符、下标运算符和引用运算符。
+ 将运算符两边的数值相加
- 用运算符左边的数值减去右边的数值
* 将运算符两边的数值相乘
/ 用运算符左边的数值除以右边的数值
** 幂运算符,右边的数值作为指数
: = 将运算符右边的值赋予左边的变量。赋值表达式的运算结果是运算符右边的值
^ 将两个字符串连接为一个字符串
= 判断运算符两边的值是否相等
<> 判断运算符两边的值是否不相等
< 判断运算符左边的值是否小于右边的值
> 判断运算符左边的值是否大于右边的值
<= 判断运算符左边的值是否不大于右边的值
>= 判断运算符左边的值是否不小于右边的值
~ 逻辑非
& 逻辑与
| 逻辑或
表3-1中总结了逻辑运算符的运算规则,假设a,b为逻辑型变量。
表3-1 逻辑运算符的运算规则
a | b | ~a | a&b | a|b |
true | true | false | true | true |
false | false | true | false | false |
true | false | false | false | true |
false | true | true | false | true |
[] 获取列表中指定的元素。下标从1开始计数。
@ 获取图标变量(设计图标属性)的值。
表3-2中显示出authorware中所有运算符的优先级,其中1代表最高优先级,位于同一行的运算符具有同一优先级。
表3-2 authorware运算符的优先级
优 先 级 | 运 算 符 |
1 | ( ),[ ] |
2 | @ |
优 先 级 | 运 算 符 |
3 | ~,+(正号),-(负号) |
4 | ** |
5 | *,/ |
6 | +(加号),-(减号) |
7 | ^ |
8 | <,=,>,<>,>=,<= |
9 | &,| |
10 | := |
对于优先级相同的运算符,则按照运算符的结合性决定运算进行的顺序,例如“+”和“-”运算符的结合性是从左到右,authorware在遇到一连串的加、减运算时,会按照从左到右的顺序进行运算;而“~”和“:=”运算符的结合性是从右到左,例如表达式“myvariable:=yourvarible:=100”的执行顺序是首先执行对变量yourvarible的赋值运算,然后执行对变量myvariable的赋值运算。
根据运算结果的类型,表达式可以分为以下5种类型:
它是由数值型常量、变量和函数,用算术运算符连接而成的运算式,运算结果为数值型,所以有时也称为数值型表达式。
含有赋值运算符的表达式称为赋值表达式。
是由字符常量、变量、函数和连接符组成的,运算结果仍为字符型数据。
是由关系运算符和数值型表达式或字符型表达式组成,运算结果是一个逻辑值:真(1)或假(0)。
逻辑表达式由逻辑运算符和逻辑常量、数值表达式、字符表达式、关系表达式组成。运算结果是一个逻辑值:真(1)或假(0)。
程序语句是由一个或多个表达式构成的authorware指令,能够实现一个完整的功能,比如完成一项操作或进行某些计算等。aws中共有4类程序语句。
由赋值表达式直接构成的语句。例如程序语句
movable:=false
就是一个最简单的赋值语句。
由函数调用直接构成的语句。例如程序语句
beep()
就是一个最简单的函数调用语句。
新闻热点
疑难解答