1. if语句
if(表达式) //表达式的结果不一定是布尔值,如果结果不是布尔值,程序自动调用Boolean()函数将其他类型的值转换为布尔值
代码块1
else if(表达式2)
代码块2
else
代码块3
2. do-while语句
do{
代码块
}while(条件表达式)
3. while语句
while(expression)
{代码块}
4. for语句
for(循环变量初始化; 循环条件; 改变循环变量)
{循环条件为true时执行的代码块}
需要注意的一点:ECMAScript不存在块作用域,所以在循环内部定义的变量循环体外部也可以访问;
注:循环变量初始化、循环条件、循环变量改变表达式都可以省略,这样就成了一个无限循环;
5. for-in语句
迭代语句,可以用来枚举对象的属性;
for(property in expression)
{ 代码块 }
6. break和continue语句
break直接退出循环体,continue结束本次循环;
7. switch语句
switch(expression){
case value1:
语句块1
break; //break可以退出switch语句,如果省略break,将继续向下执行
case value2:
语句块2
break;
...
default:
语句块n
}