控制流语句通过使用决策、循环和分支来分解执行流。JavaScript支持的决策语句(if、if-else、switch)、循环语句(for、while、do-while)和分支语句(break、continue、return)。
JavaScript的这些语句和C/C++的差不多。
花括号不是必须的,如果花括号包含的部分只有一行代码,那么可以不使用花括号。一般情况下,都是会使用花括号的。
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
与 case 1 和 case 2 不同时执行的代码
}
js中,这个n可以是任意的数据类型。随后n的值会与结构中的每个case的值做比较。如果存在匹配,则与该case关联的代码块会被执行。使用 break来阻止代码自动地向下一个case运行,当所有的case都无法和n的值匹配的时候,default下面的语句就会执行。和if-else相同,case语句后面的执行体也可以包括在一个大括号内。
for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
语句1在代码块开始前执行,只执行一次; 语句2定义循环终止的条件; 语句3在循环体被执行之后执行。 这三条语句都可以省略,但是分号不能省略,这点和C/C++一样。
while (条件)
{
需要执行的代码
}
只要条件为真,while循环就会一直执行。因此,我们要记得在循环体内跳出while循环。在跳出循环的时候,我们可以改变条件使其为假,也可以使用break语句跳出循环,下文会介绍break语句。
do
{
需要执行的代码
}
while (条件);
do-while循环和while循环的区别是,do-while循环至少会执行一次循环体。
break 语句用于跳出循环。例如:
for (var i=0;i<10;i++)
{
if (i===3) {
break; //当i===3的时候,跳出循环
}
}
continue 用于跳过循环中的一个迭代。
for (var i=0;i<=10;i++)
{
if (i==3) {
continue; //当i===3的时候,本次循环提前结束,跳过下面的console.log(i)的执行
}
console.log(i)
}
return 语句会终止函数的执行并返回函数的值。在JavaScript函数部分会看到其作用。