一.else-if语句
在一个程序中,有时条件不止两个,这时就要用到else-if语句。else-if语句的一般形式为:
if(条件1)
{
程序1;
}else if(条件2)
{
程序2;
...
}else if(条件3)
{
程序n;
}else
{
程序n+1;
}
打开FLASH文档,选中第1帧,打开动作面板,输入下列代码:
var score:int =80;
if (score>=85&&score<=100)
{
trace("成绩优秀");
}else if(score>=70&&score<85)
{
trace("成绩良好");
}else if(score>=60&&score<70)
{
trace("成绩及格")
}else
{
trace("成绩不及格")
}
二.if语句的嵌套
在if语句中又包含一个或多个if语句称为if 语句的嵌套。一般形式为:
if(条件1)
{
if(条件2)
{
//程序1
}else
{
//程序2
}
}else if(条件3)
{
//程序3
}else
{
//程序4
}
打开FLASH面板,在第1帧打开动作面板,输入下列代码:
var myDate:Date = new Date ();
var myHour:int =myDate.getHours ();
if(myHour>6)
{
trace("早上好");
if(myHour>=12&&myHour<18)
{
trace("下午好");
}else if(myHour>18)
{
trace("晚上好");
}
}else
{
//sleep
}
三.switch语句
switch语句为多分支选择语句,一般形式为:
switch(表达式)
{
case表达式1:
//程序1
case表达式2:
//程序2
...
case表达式n:
//程序n
default:
//程序n+1
}
下列代码 根据成绩等级输出相应成绩段:
var 成绩等级:String="B";
switch (成绩等级)
{
case"A":
trace("90--100");
break;
case"B":
trace("80--90");
break;
case"C":
trace("70--80");
break;
case"D":
trace("60--70");
break;
case"E":
trace("60以下");
break;
default:
trace("不存在这样的等级");
}
测试结果输出80--90.
程序的最后一个分支default是在程序的最后执行,所以可以不加break语句。在本程序中,当程序
执行到“trace(“80--90”)”就已经跳出switch语句。