03 javascript语句

1.if语句

说明:if语句的条件可以使任意表达式,对这个表达式的求值不一定是布尔值,ECMAscript   会自动调用boolean()这个函数将表达式的结果转换为布尔值。

示例:

var a=10;
if(a>5){
    console.log('a大于5')
}else{
    console.log('a不大于5')
}
//a大于5

2.do-while语句

说明:do-while是先执行循环体然后再判断条件,所以,do-while语句至少执行一次。

示例:

var a=10;
do{
    a++;
    console.log(a)
}while(a>20);
//11

3.while语句

说明:while语句是先判断循环条件,如果循环条件不成立则不执行循环体的内容,所以,   循环体的内容有可能永远不会被执行。

示例:

var a=10;
while(a<=11){
    console.log(a);
    a++;
}
/*10
11*/

4.for语句

说明:for语句中的初始化表达式、控制表达式和循环后表达式都是可选的。如果将这三个   表达式都省略,就会创建一个无限循环。

示例:

for(var i=0;i<2;i++){
    console.log(i)
}
/*0
 1*/

5.for-in语句

说明:for-in语句可以用来枚举对象的属性。

示例:

var obj={
    name:"小李",
    age:23,
    sex:"女"
};
for(var i in obj){
    console.log(i);
}
/*name
 age
 sex*/

6.label语句

说明:使用label语句可以在代码中添加标签。

示例:

var num=0;
count:for(var i=0;i<4;i++){
    for(var j=0;j<5;j++){
        if(i==2&&j==2){
            break count;
        }
    }
    num++;
}
console.log(num);//2

7.breakcontinue语句

说明:break语句会立即退出循环体,强制继续执行循环后面的语句。

        continue也是立即退出循环,但是退出循环后会从循环的顶部继续执行。

示例:

var num=1;
for(var i=1;i<10;i++){
    if(i%3==0){
        break;
    }
    num++;
}
console.log(num);//3
var num=1;
for(var i=1;i<10;i++){
    if(i%3==0){
        continue;
    }
    num++;
}
console.log(num);//7

8.switch语句

说明:在switch语句中,如果某个表达式的值与switchcase相等,则执行这个表达式后   面的语句,而如果在这个语句后面没有加break的话,它则会继续执行下面的语句。

示例:

var a=5;
switch (a){
    case 5:
        console.log('5');
    case 6:
        console.log('6');
        break;
    case 7:
        console.log('7');
}
/*5
 6*/
原文地址:https://www.cnblogs.com/juanjuanBlog/p/5166993.html