可以,
switch (a=值){
case a=值:
if (条件) {
alert("条件成⽴")
} else{
alert("条件不成⽴")
}
break;
default:alert("值不成⽴")
break;
}
在case 判断时使⽤逻辑运算符和表达式
会直接选择输出default
例如
switch (a=60){
case a=60:
if (a==60) {
alert("条件成⽴")
} else{
alert("条件不成⽴")
}
break;
switch case判断字符串default:alert("值不成⽴")
break;
}
输出:条件成⽴
switch (a=60){
case 60:
if (a==70) {
alert("条件成⽴")
} else{
alert("条件不成⽴")
}
break;
default:alert("值不成⽴")
break;
}
输出:条件不成⽴
switch (a=60){
case 70:
if (a==70) {
alert("条件成⽴")
} else{
alert("条件不成⽴")
}
break;
default:alert("值不成⽴")
break;
}
switch (a=60){
case a==60:
if (a==60) {
alert("条件成⽴")
} else{
alert("条件不成⽴")
}
break;
default:alert("值不成⽴")
break;
}
输出:值不成⽴
case判断不管是直接输⼊某个值还是输⼊变量=值都可以但是 输⼊逻辑运算符
如
case中输⼊变量1 || 变量2
变量1==值
switch (a=60){
case 60||70:
if (a==60) {
alert("条件成⽴")
} else{
alert("条件不成⽴")
}
break;
default:alert("值不成⽴")
break;
} //输出:条件成⽴
switch (a=60){
case 50||70:
if (a==60) {
alert("条件成⽴")
} else{
alert("条件不成⽴")
}
break;
default:alert("值不成⽴")
break;
} //输出值不成⽴
若为变量1&&变量2或!值
则
case 60&&70:
if (a==60) {
alert("条件成⽴")
} else{
alert("条件不成⽴")
}
break;
default:alert("值不成⽴")
break;
}
//输出:值不成⽴
switch (a=60){
case !60:
if (a==60) {
alert("条件成⽴")
} else{
alert("条件不成⽴")
}
break;
default:alert("值不成⽴")
break;
}
//输出:值不成⽴
若case中输⼊表达式中则会直接判断到default中如
switch (a=60){
case b=a+a:
if (a==120) {
alert("条件成⽴")
} else{
alert("条件不成⽴")
}
break;
default:alert("值不成⽴")
break;
} //输出:值不成⽴
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论