当前位置:主页   - 电脑 - 图形图像 - Flash
Flash as入门(4):AS常用语句
来源:中国教程网   作者:sanbos   更新时间:2008-12-06
收藏此页】    【字号    】    【打印】    【关闭

本例继续讲解AS的基础知识,今天讲解的是AS入门第四课AS常用语句。

AS常用语句

一.运算符

1. = 赋值运算符,它不是数学中的等于,而是将=号右边的值赋给左边的变量.

2. 使用于字符串的运算符:

比较:== 等于. 用于比较两个字符串是否相等,如果相等则返回"true",否则返回false.

如:
a="abc";

b="abc";

c="bcd";

d=(a==b);//d为true

f=(a==c);//f为false

〉大于 .

〉= 大于等于

〈 小于

〈= 小于等于

字符串的大小比较由小到大的顺序是:A一Z一a一z.
+:连接运算:

如:a="abc";

b="def";

c=a+b;//c为:"abcdef"

trace(c);
可以把上述代码复制到帧动作面板中,测试影片,试试.

又如:a="123";

b=456;

c=a+b;//c为:"123456"

trace(c);

而:a=123;

b=456;

c=a+b;//c为:579

trace(c);
上面两个代码出现了不同的结果,这是因为第一段代码a被赋的值是被引号括起来的,那么它就是字符串,在字符串中+号是连接符号,不是数学中的加号.第二段代码,a、b被赋的值都没引号,AS就将它看着数字,在数字类型中+号就是数学中的加号.
+= 这也是连接符号,这是将+=符号左边的字符串与右边的字符串连接,如:

a="abc";

b="def";

a+=b;//这时a为abcdef

3.对数字使用运算符:

+、-、*、/:这就是数学中的加减乘除.

%:求模运算符,即求余数,如:

a=7;

b=2;

c=a%b;//c为a除以b的余数1

+=、-=:分别是符号左边的数字加上或减去右边的数字,并将结果赋值给左边的变量.如:

a=7;

b=2;

a+=b;//这时a为9

a-=b;//这时a为7

*=、/=:同理
++、--:递增递减运算符,即+或减1.如:

a=7;

a++;//这时a为8

a--;//这时a为7
比效:==:等于

!=:不等于

〉:大于

〉=:大于等于

〈:小于

<=:小于等于

 

二、条件语句

if 语句:如果怎么样,就做些什么事.可以把if理解为如果.

格式:
if(条件表达式){

要执行的语句

}

例:
a=7;

b=2;

if (a==b){


trace("是的");

}
这个条件语句的意思是,如果a等于b,那么就输出"是的".将上面代码写到帧动作面板中,测试影片,发现并没有输出面板弹出.因为上面的语句是a等于b时才执行 trace("是的");,事实上现在a不等于b而是大于b,那么trace("是的");就不会执行.把代码改一下:

a=7;

b=2;

if (a〉b){

trace("是的");

}
测试影片,那就会看到输出窗口中的"是的".

if…else语句:这句是如果怎样就执行if后面的语句,如果不是这样就执行else后面的语句.

格式:
if(条件表达式){

要执行的语句

} else {

要执行的语句

}

例:
a=7;

b=2;

if(a〈=b){

trace("a比b小或一样大");

} else {

trace("a比b大");

}
看看这个代码,如果a小于等于b那么就输出:"a比b小或一样大".否则,就输出:"a比b大".测试影片,我们可以看到:"a比b大".
if…else if:这个语句可以测试多个条件.这样理解这个语句,如果怎样就干点什么,又如果怎样,又干点什么,再如果怎样….
还是这个例子:

a =7;

b=2;

if(a<b){

trace("a比b小");

}
else if("a==b"){


trace("a和b一样大");

} else if(a〉b){

trace("a比b大");

}
这段代码意思是:如果a小于b那么输出:"a比b小";如果a等于b那么输出:"a和b一样大";如果a大于b那么输出:"a比b大".测试影片,输出是:"a比b大".

switch语句:上面提到有要检测多个条件的情况,可以用多个else if,用switch语句也可以实现这个目的.

格式:
switch(表达式){

case 表达式的值:


要执行的语句

break;

case 表达式的值:

要执行的语句

break;



default:

要执行的语句

}
上面括号中的表达式也可以是一个变量,下面的大括号中可以有多个 case 表达式的值:,程序执行时会从第一个case开始检查,如果第一个case?的值是括号中表达式的值,那么就执行它后面的语句,如果不是括号中表达式的值,那么,程序就跳到第二个case检查,以此类推,直到找到与括号中表达式的值相等的case语句为止,并执行该case后面的语句.你可能会注意到每一句case后面都有一句breake;这是跳出switch语句的意思,即当找到相符的case,并执行相应的语句后,程序跳出switch语句,不再往下检测.以免发生落空的错误.可能会有这样的情况,所有的case语句后的值都与表达式的值不相符,那么就应该用default:
语句,这时程序就会执行default:
后的语句.如果你确定不会出现这种情况,那么可以不要default:
语句.

例1:
a=7;

b=2;

c=a+b;

switch(c){

case 5:

trace("小了");

breake;

case 12:

trace("大了");

breake;

case 9:

trace("对了");

breake;

}
测试影片,输出句"对了".
例2.
a=7;

b=2;

switch(a+b){

case 5:

trace("小了");

breake;

case 12:

trace("大了");

breake;

case 8:

trace("还是小了");

breake;

default:

trace("都没算对");

}
测试影片输出为:"都没算对".

逻辑运算符:逻辑运算符在运算符那一节没有介绍,是因为它多半用在条件语句中,所以我们在这一节介绍.在上面的条件表达式中,都是单一的条件,比如是否大于是否小于等,实际上我们经常都可能用到复合条件,比如大小多少并且小于多少,大于多少或者小于多少等.在这样的复合条件语句中,有两个词:并且、或者,它们的符号:
&&
并且

丨丨
或者
并且是指两个条件都成立时为真,或者是指只要有一个条件成立时为真.

例1:
a=7;

if((a〉5)&&(a<10)){

trace("正确");

}
测试影片,将输出"正确".因为a=7的确即大于5又小于10,条件为真.

例2:
a=7;

if((a〉5)&&(a〉10)){

trace("正确");

}
测试影片,没有输出.说明 trace("正确");这句没执行.因为a〉5成立,而a〉10不成立,两个条件只有一个为真,整个条件则为假.

例3.
a=7;

if((a〉5)

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明