js中switchcase语句的⽤法总结
js中switch case语句的⽤法总结
选择执⾏若⼲代码块中的⼀个,⽤于完成基于不同条件的⾏为。
语法
switch(n-表达式或单个变量){
case1:
执⾏代码块1
break
case2:
执⾏代码块2
break
default:
如果n既不是1也不是2,则执⾏此代码
}
⼯作原理:
switch 后⾯的 (n) 是需要匹配的参数,可以是表达式,也可以(并通常)是变量。
然后表达式中的值会与 case 中的数字作⽐较,如果与某个 case 相匹配,那么其后的代码就会被执⾏。
break 的作⽤是防⽌代码⾃动执⾏到下⼀⾏。如果 JavaScript 遇到 break 关键词,它会跳出 switch 代码块。default 关键词是默认模块,规定不存在 case 匹配时所运⾏的代码。
代码解释:
计算⼀次 switch 表达式
把表达式的值与每个 case 的值进⾏对⽐
如果存在匹配,则执⾏关联代码
实例1
getDay() ⽅法返回 0 ⾄ 6 的数字周名。
如果今⽇既不是周六(6)也不是周⽇(0),则输出⼀段默认消息:
switch(new Date().getDay()){
case6:
text ="今天是周六";
break;
case0:
text ="今天是周⽇";
break;
default:
text ="期待周末a~";
}
text 的结果是:
期待周末a~
实例2
1、⽤ Switch 重写多个 If 语句
var a =100;
var b =NaN;
switch(true){// 进⼊判断逻辑
case isNaN(a)||isNaN(b):// 添加判断逻辑
console.log('NaNNaNa');
break;
case a === b:
console.log(0);
break;
case a < b:
console.log(-1);
break;
default:
console.log(1);
}
/
/ 显⽰ NaNNaNa
2、多case,单操作
默认的switch case语句是⼀个case判断⼀个值,如果需要⼀个case判断多个值,可以这么写//JS中switch case,多个case对应同⼀操作的写法
var code ="1";
var num =2;
switch(code){
case'1':case'2':// 多个case对应同⼀个操作
console.log('1,2');
num =3;
break
case'3':default:
console.log('0')
switch case判断字符串num =0;
break
}
// 显⽰ '1,2'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论