首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >大于/小于的Switch语句

大于/小于的Switch语句
EN

Stack Overflow用户
提问于 2011-07-12 22:39:55
回答 7查看 316.7K关注 0票数 290

所以我想使用如下的switch语句:

switch (scrollLeft) {
  case (<1000):
   //do stuff
   break;
  case (>1000 && <2000):
   //do stuff
   break;
}

现在我知道这两个语句(<1000)或(>1000 && <2000)都不能工作(显然是由于不同的原因)。我要问的是最有效的方法。我讨厌使用30条if语句,所以我宁愿使用switch语法。有什么我能做的吗?

EN

回答 7

Stack Overflow用户

发布于 2011-07-12 22:55:48

另一种选择:

var scrollleft = 1000;
switch (true)
{
    case (scrollleft > 1000):
      alert('gt');
      break;
    case (scrollleft <= 1000):
      alert('lt');
      break; 
}

演示:http://jsfiddle.net/UWYzr/

票数 105
EN

Stack Overflow用户

发布于 2011-07-12 22:47:50

switch (Math.floor(scrollLeft/1000)) {
  case 0: // (<1000)
   //do stuff
   break;
  case 1: // (>=1000 && <2000)
   //do stuff;
   break;
}

只有当你有规则的步骤时才有效...

编辑:由于这个解决方案不断获得好评,我必须建议mofolo's solution是一种更好的方法

票数 24
EN

Stack Overflow用户

发布于 2011-07-12 22:47:30

你到底在//do stuff做什么?

您可以执行以下操作:

(scrollLeft < 1000) ? //do stuff
: (scrollLeft > 1000 && scrollLeft < 2000) ? //do stuff
: (scrollLeft > 2000) ? //do stuff
: //etc. 
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6665997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档