码迷,mamicode.com
首页 > 其他好文 > 详细

switch判断中,case后面跟逻辑表达式出错

时间:2021-01-08 11:19:20      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:tps   结果   plain   判断   表达式   status   cas   ||   pre   

let status=1;
switch (status) {
    case 1:
      console.log("status为1的时候你将做的事");
      break;
    case 2:
      console.log("status为2的时候你将做的事");
      break;
    case 3:
      console.log("status为3的时候你将做的事");
      break;
    case 4 || 5:
      console.log("status为4和5将做一样的事");
      break;
  }

 

这样的表达式会执行status为1,2,3,4,但是不会执行status为5,因为前三条case的结果是直接的数值,而第四条case的运算结果是4,所以就会走不到status为5的时候。
而要走到5的话,4和5就需要像前面几条case语句那样分开写。

但实际上,在某些需求下,switch的case后面是可以跟逻辑表达式的。如:

let score = 88;
  switch (true) {
    case score < 60:
      console.log("D");
      break;
    case score >= 60 && score < 70:
      console.log("C");
      break;
     case score >= 70 && score < 80:
      console.log("B");
      break;
    case score >= 80:
      console.log("A");
      break;
  }

参考:https://www.cnblogs.com/yaotome/p/7222018.html

switch判断中,case后面跟逻辑表达式出错

标签:tps   结果   plain   判断   表达式   status   cas   ||   pre   

原文地址:https://www.cnblogs.com/afafaa/p/14242718.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!