学习 Adobe Flash 中的 ActionScript 2.0 |
|
|
|
| 语法和语言基础知识 > 关于语句 > 关于条件语句 > 使用 if..else if 语句 | |||
可以使用 if..else if 条件语句测试多个条件。if..else if 语句中可以使用以下语法:
// else-if 语句
if (condition) {
// 语句;
} else if (condition) {
// 语句;
} else {
// 语句;
}
如果要检查一系列条件,就要在 Flash 项目中使用 if..else if 块。例如,如果要根据用户在一天中的访问时间在屏幕上显示不同的图像,可以创建一系列 if 语句来确定时间是清晨、下午、晚上还是夜间。然后显示适当的图像。
以下代码不仅测试 x 的值是否超过 20,还能测试 x 的值是否为负数:
if (x > 20) {
trace("x is > 20");
} else if (x < 0) {
trace("x is negative");
}
在文档中使用 if..else if 语句:
var now_date:Date = new Date();
var currentHour:Number = now_date.getHours();
// if 当前时间早于 11AM...
if (currentHour < 11) {
trace("Good morning");
// else..if 当前时间早于 3PM...
} else if (currentHour < 15) {
trace("Good afternoon");
// else..if 当前时间早于 8PM...
} else if (currentHour < 20) {
trace("Good evening");
// else 当前时间在 8PM 和 11:59PM 之间
} else {
trace("Good night");
}
在此代码中,创建一个名为 currentHour 的字符串,用于保存当前的小时值(例如,如果当前时间是 6:19 pm,则 currentHour 保存数字 18)。可以使用 Date 类的 getHours() 方法获取当前的小时值。然后,可以使用 if..else if 语句根据返回的数字将信息显示到"输出"面板中。有关详细信息,请参阅以上代码片段中的注释。
|
|
|
|