一.if语句
if语句的语法:
if
(condition) statement1
else
statement2
其中condition可以是任何表达式,计算的结果甚至不必是真正的 boolean 值,ECMAScript 会把它转换成 boolean 值。
如果条件计算结果为 true,则执行statement1;如果条件计算结果为 false,则执行statement2。
二.迭代语句
迭代语句又叫循环语句,声明一组要反复执行的命令,直到满足某些条件为止。
循环通常用于迭代数组的值(因此而得名),或者执行重复的算术任务。
1.do...while 语句
do-while 语句是后测试循环,即退出条件在执行循环内部的代码之后计算。这意味着在计算表达式之前,至少会执行循环主体一次。
它的语法如下:
do
{statement}
while
(expression);
2.while 语句
while 语句是前测试循环。这意味着退出条件是在执行循环内部的代码之前计算的。因此,循环主体可能根本不被执行。
它的语法如下:
while(expression)
statement
3.for 语句
for 语句是前测试循环,而且在进入循环之前,能够初始化变量,并定义循环后要执行的代码。
它的语法如下:
for(initialization; expression; post-loop-expression)
statement
4.for-in 语句
for 语句是严格的迭代语句,用于枚举对象的属性。
它的语法如下:
for ( property in expression )
statement
三.标签语句
可以给语句加标签,以便以后调用。
例如:
name : stu = ' zhang ';
标签 name可以被之后的 break 或 continue 语句引用。
四.break 和 continue 语句
break : 立即退出循环。
continue:只是退出当前循环。
五.with 语句
with 语句用于设置代码在特定对象中的作用域。
它的语法:
with ( expression ) statement
六.switch 语句
switch 语句是 if 语句的兄弟语句。
开发者可以用 switch 语句为表达式提供一系列的情况(case)。
switch 语句的语法:
switch ( expression )
case value : statement ;
break ;
case value : statement ;
break ;
case value : statement ;
break ;
...
case value : statement ;
break ;
default:statement;
每个情况(case)都是表示“如果expression等于value,就执行statement”。
关键字 break 会使代码跳出 switch 语句。如果没有关键字 break,代码执行就会继续进入下一个 case。
关键字 default 说明了表达式的结果不等于任何一种情况时的操作(事实上,它相对于 else 从句)。