我想知道如何使用switch语句告诉javascript中哪个是最高和最低的数字,而不是在我的脚本中使用math.max,任何帮助?
答案 0 :(得分:2)
伪代码,因为可能是作业。
如果是,你应该自己做一些工作。
如果不是,你应该能将其转换为你想要的任何语言: - )
计算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
初始设置为列表中的第一个值,然后运行列表,将每个值与{{{ 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
陈述的丑陋(或不是?)形式。