表达式
变量、常量通过运算符联接起来便形成了表达式,它是程序中常见的组成单位。在上图中箭头所指的便是表达式的选项。在Flash5中它分成:逻辑表达式、字符串表达式、数值表达式三种形式。下面分别讲一讲三种表达式的特性。
逻辑表达式:就是一个或者两个布尔变量或者常量通过与、或、非操作联接起来的表达式。如:
if (test && check) {
play();
}
在这里test && check就是类型的逻辑表达式,一般来说逻辑表达式是出现在条件判断语句中,而表达式又可以作为一个成员再与其它的逻辑表达式或者变量组成更加复杂的逻辑表达式。比如:
if ((test && check) && (name=="小东瓜")) {
play();
}
这里就已经有两组小的逻辑表达式再组成一个更大的表达式,从而完成更加复杂的功能。在这种多种运算同时存在时,首先是括号运算,然后是非(not)运算,最后才是与(&&)跟或(||)运算。
字符串表达式:就是一组字符串经过联接或者其它运算相成的表达式。一般来说联接运算的比较多。比如:
"this is a test" + " flash" + chr(10) + "goeway!"
实际显示的结果如下:
this is a test flash
goeway!
这里的chr(10)相当于换行符,也可以用"\n"来表示,这个在前面的字符串数据类型时已经讲到了。
数值表达式:就是数值或者变量通过数值操作符联接起来。比如:
test + 10
10 * ( i - 2 ) - int(place)
等等。这些都是数值表达式。