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.break和continue语句
说明: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语句中,如果某个表达式的值与switch的case相等,则执行这个表达式后 面的语句,而如果在这个语句后面没有加break的话,它则会继续执行下面的语句。
示例:
var a=5; switch (a){ case 5: console.log('5'); case 6: console.log('6'); break; case 7: console.log('7'); } /*5 6*/