javascript中使用switch语句的最高和最小数字

时间:2010-08-24 04:29:50

标签: javascript

我想知道如何使用switch语句告诉javascript中哪个是最高和最低的数字,而不是在我的脚本中使用math.max,任何帮助?

2 个答案:

答案 0 :(得分:2)

伪代码,因为可能是作业。

如果是,你应该自己做一些工作。

如果不是,你应该将其转换为你想要的任何语言: - )

计算ab的最大值和最小值:

def mymin(a,b):                   def mymax(a,b):
  switch (a-b):                     switch (a-b):
    case 0:                           case 0:
      return a                          return a
    default:                          default:
      switch ((a-b)/abs(a-b)):          switch ((a-b)/abs(a-b)):
        case -1:                          case -1:
          return a                          return b
        default:                          default:
          return b                          return a

它基本上使用(a-b)/abs(a-b),假设ab不同,如果b > a则返回-1,否则为1.你会得到除零错误如果它们相等,那么外部开关首先检测到它。

如果您要查找列表中的最小值和最大值,只需将minmax初始设置为列表中的第一个值,然后运行列表,将每个值与{{{ 1}}和min并相应地调整它们:

max

答案 1 :(得分:1)

switch (true) {
   case a > b:
      min = b; max = a;
      break;
   case a < b:
      min = a; max = b;
      break;
   case a == b:
      // I know I could just use >= or <= 
      min = max = a;
}

实际上这只是if - else if - else陈述的丑陋(或不是?)形式。