通過運算符將常數、變量、函數連接起來,就構成了表達式。最簡單的表達式往往由一個變量或一個函數直接構成。一個復雜的表達式可以由多級括號、多個函數、多個變量和多種運算符構成。
運算符是執行某項操作的功能符號。例如加法運算符(+)是將兩個數值相加;連接運算符(^)是將兩個字符串連接成一個字符串。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()
就是一個最簡單的函數調用語句。
新聞熱點
疑難解答