if-else 的用法
var a = 1
if (a === 1) {
console.log('ok')
}else{
console.log('not ok')
}
switch-case 的用法
var sorce = 97
switch(true){
case sorce > 90:
console.log('>90分'):
break;
case sorce > 80:
console.log('>80分'):
break;
case sorce > 60:
console.log('>60分'):
break;
default:
sconsole.log('>其他分数'):
}
如果表达式等于case的值,对应的语句就会执行,break关键字会使程序跳出switch语句,很多编程规范强调必须添加break,不添加不会有语法错误,程序会多次判断case,进入相应流程
没有一个值符合case,流程进入default子句,很多规范也强调必须添加default部分
JavaScript switch语句虽然参考的C语言的写法,但是有特殊性
- switch和case可以使用任意表达式,不一定是常量
- switch语句进行比较的时候是全等于(===)操作,不会发生类型转换
while 的用法
while语句属于前测试循环语句,也就是在循环体内的代码被执行之前,就会对条件求值,不符合的话就不会执行。
var i = 10;
while(i > 0){
console.log(i);
i--;
}
do-while 的用法
do-while是后测试循环语句,在出口条件判断之前就会执行一次代码。
var i = 4;
do{
console.log(i);
i--;
}while(i > 5);
for 遍历数组的用法
for语句也是前测试循环语句,但具备在执行循环代码以前初始化变量和定义循环后要执行代码的能力。
for(var i = 10; i > 0; i--){
console.log(i);
}
for-in 遍历对象的用法
for(var prop in window){
console.log(prop);
}
因为ECMAScript规定对象中的属性没有顺序,所以for-in遍历出来的属性的顺序也不是固定的(虽然大部分浏览器是按属性名称排序,我们不能依赖这个)
break 和 continue 的用法
for(var i = 1; i< 10; i++){
if(i % 4 === 0){
break;
}
console.log(i);
}
for(var i = 1; i< 10; i++){
if(i % 4 === 0){
continue;
}
console.log(i);
}
break关键字在switch语句中已经见过,这两个关键字多用在循环语句中
- break 用于强制退出循环体,执行循环后面的语句
- continue 用于退出本次循环,执行下次循环