3D Flash Animator教程:JS程序控制流
第六章 Javascript第三节 程序控制流
一、If-else 语句
一个 If 语句执行多个条件,基本格式:
if(expression)
{
line 1
line 2
...
}
else
{
other line 1
other line 2
...
}
If -else 语句是JavaScript中最基本的控制语句,通过它可以改变语句的执行顺序。表达式中必须使用关系语句,来实现判断,它是作为一个布尔值来估算的。 它将零和非零的数分别转化成false和true。若if后的语句有多行,则必须使用花括号将其括起来。“else”后的语句是可选择的,如果逻辑结果为Fasle,执行下面的语句。
例如:
if (x > 10) x = 10;
这个语句是 X 的值大于10,X 的参数值为10。
再如:
if (x == 5)
{
y = 6;
z = 7;
}
else
{
y = 8;
z = 9;
}
如果 X 的值为5,那么 Y 为6、Z 为 7。
如果 X 的值不是5,那么 Y 为 8、Z 为 9。
二、Switch 语句
一个 Switch 语句能够快速有效的将一个参数值和其它参数值进行比较。
基本格式:
switch(expression)
{
case expression 1:
line 1
line 2
...
break;
case expression 2:
other line 1
other line 2
...
break;
...
default:
another line 1
another line 2
...
break;
}
Siwthc 表达式中的参数值和 Case 表达式中的参数值比较,如果发现相等,那么执行 Case 后面的语句。当 Case 后面的语句执行结束之后,执行 Break 后面的语句。
如果比较的结果是不相等,那么执行 Defult 后面的语句。如果没有 Deflut 语句,那么什么语句都不执行。
下面是一个日期例子:
day_number = 4;
switch (day_number)
{
case 1:
day_string = "Sunday";
break;
case 2:
day_string = "Monday";
break;
case 3:
day_string = "Tuesday";
break;
case 4:
day_string = "Wednesday";
break;
case 5:
day_string = "Thursday";
break;
case 6:
day_string = "Friday";
break;
case 7:
day_string = "Saturday";
break;
default:
day_string = "Not a valid day number";
break;
}
三、For 循环语句
基本格式
for(initialization; test; increment)
{
line 1
line 2
...
}
For 语句是实现条件循环,当条件成立时,执行语句集,否则跳出循环体。
Initialization 初始值:初始化参数告诉循环的开始位置,必须赋予变量的初值。
Test 条件:是用于判别循环停止时的条件。若条件满足,则执行循环体,否则跳出。
Increment 增量:主要定义循环控制变量在每次循环时按什么方式变化。
三个主要语句之间,必须使用逗号分隔。
四、While 循环语句
基本格式
while(expression)
{
line 1
line 2
...
}
该语句与For语句一样,当条件为真时,重复循环,否则退出循环。
For与while语句两种语句都是循环语句,使用For语句在处理有关数字时更易看懂,也较紧凑;而while循环对复杂的语句效果更特别。