语句
从本质上看,语句定义了 ECMAScript 中的主要语法,语句通常使用几个关键字来完成给定的任务。
1.5.1 if语句
if 语句几乎时所有编程语言中最常用的语句。语法如下:
if (condition) statement1 else statement2
其中,condition 位条件,可以时任意表达式。ECMAScript 会自动调用 Boolean() 转换函数将这个表达式转换为一个布尔值,如果为真,执行 statement1 语句,否则执行 statement2 语句。
if (i > 25){
alert('Greater than 25.');
}else{
alert('Less than or equal to 25.');
}
1.5.2 do-while语句
后测试循环语句,在对条件表达式求值之前,循环体内的代码至少被执行一次。
var i = 0;
do {
i += 2;
}while (i < 10);
1.5.3 while语句
前测试循环语句,先对出口条件进行判断。
var i = 0;
while (i < 10){
i += 2;
}
1.5.4 for语句
最常用的语句之一。在执行循环之前初始化变量,并且可以定义循环后要执行的代码。
for (var i = 0;i < 10;i += 2){
}
从这一段代码可以看出,for 语句和 while 语句实际上时相同的,只不过 for 语句把与循环有关的内容都放在了一起。while 语句做不到的 for 语句也做不到。
PS: for 语句中的三个表达式都时可选的,如果都省略就会创建一个无限循环
for (;;){ //无限循环
doSomething();
}
1.5.5 for-in语句
用来迭代对象的属性,并对其进行操作。
var array = [12,23,34];
for (var item in array){
array[item]++;
}
console.log(array); //13,24,35
1.5.6 switch 语句
switch 语句和 if 语句的关系最为密切,而且也很常用。switch 语句中的每一种情形(case)的含义是:如果表达式等于这个值,则执行后面的语句。
switch (i){
case 25:
alert('25');
break;
case 35:
alert('35');
break;
default:
alert('Other');
}
1.5.7 break 和 continue 语句
用于在循环中精准地控制代码的执行。break 语句会立即退出循环,强制继续执行循环后面的语句。而 continue 虽然也立即退出循环,但从循环的顶部继续执行。
var num = 0;
for (var i = 1;i < 10;i++){
if (i % 5 == 0){
break;
}
num++;
}
alert(num); //4
var num = 0;
for(var i = 1;i < 10;i++){
if(i % 5 == 0){
continue;
}
num++;
}
alert(num); //8