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

仅使用switch语句的javascript中的最大和最小数字,javascript,Javascript,我想知道如何使用switch语句来区分javascript中的最高和最低数字,而不在脚本中使用math.max,有什么帮助吗?伪代码,因为它可能是家庭作业 如果是,你应该自己做一些工作 如果不是,您应该能够将其转换为您想要的任何语言:-) 计算a和b的最大值和最小值: def mymin(a,b): def mymax(a,b): switch (a-b): switch (a-b): case 0:

我想知道如何使用switch语句来区分javascript中的最高和最低数字,而不在脚本中使用math.max,有什么帮助吗?

伪代码,因为它可能是家庭作业

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

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

计算
a
b
的最大值和最小值:

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)
,假设
a
b
不同,如果
b>a
则返回-1,否则返回1。如果它们相等,您将得到一个被零除的错误,因此外部开关将首先检测这个错误

如果要从列表中查找最小值和最大值,只需将
min
max
初始值设置为列表中的第一个值,然后在列表中运行,将每个值与
min
max
进行比较,并相应调整:

def minAndMax(list):
    min = first element in list
    max = first element in list
    for each element e in list:
        min = mymin (min,e)
        max = mymax (max,e)
    return (min,max)
开关(真){
案例a>b:
最小值=b;最大值=a;
打破
案例a//我知道我可以用>=或者家庭作业,也许?然后这样标记。请阅读-
可能的家庭作业
是一个元标记,不会在问题中添加任何内容。此外,礼貌的做法是先问OP,让他们有机会重新标记为
家庭作业
。这里有很多类似家庭作业的问题的先例ren't.家庭作业与否,我想看看OP在出去为他/她写代码之前尝试了什么。那么OP,到目前为止你尝试了什么?你对应该如何进行有什么想法吗?这不是家庭作业。我一直在用math.max告诉我脚本中的最高数字,但我想知道如果没有math.max怎么办有可能吗?只需使用开关?
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;
}