var seeTomato = 'yes';
if (seeTomato == 'yes'){
console.log('Buy two watermelons!');
} else {
console.log('Buy one watermelon!');
}
// 输出结果 Buy two watermelons!
var seeTomato = 'no';
if (seeTomato == 'yes'){
console.log('Buy two watermelons!');
} else {
console.log('Buy one watermelon!');
}
// 输出结果 Buy one watermelon!
switch(n){
case n1:
执行代码块 1
break;
case n2:
执行代码块 2
break;
default:
与 case n1 和 case n2 不同时执行的代码块3
}
这里的 n 是一个变量,若 n 与 n1 相等,则执行代码块1,若 n 与 n2 相等,则执行代码块2,若都不相等,则执行代码块3。
于是,之前的代码可以这样写
var date = 5;
switch(date){
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
case 3:
console.log("星期三");
break;
case 4:
console.log("星期四");
break;
case 5:
console.log("星期五");
break;
case 6:
console.log("星期六");
break;
case 7:
console.log("星期日");
break;
default:
console.log("未知");
}
//输出结果 星期五
var date = 5;
switch(date){
case 1:
console.log("星期一");
case 2:
console.log("星期二");
case 3:
console.log("星期三");
case 4:
console.log("星期四");
case 5:
console.log("星期五");
case 6:
console.log("星期六");
case 7:
console.log("星期日");
default:
console.log("未知");
}
输出结果
星期五
星期六
星期日
未知
本节的知识讲解就到这了,最后强调一点,条件分支语句每次只执行多种情况中的一种情况。
参考资料
本节练习
运行以下代码,并思考为什么出现这样的结果。
if-else
var x = 3;
if(x = 1){
console.log('x=1');
} else {
console.log('x!=1');
}
switch
var date = 5;
switch(date){
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
case 3:
console.log("星期三");
break;
case 4:
console.log("星期四");
break;
case 5:
console.log("星期五");
case 6:
console.log("星期六");
break;
case 7:
console.log("星期日");
default:
console.log("未知");
}