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