在一个范围内编码数字的有效方法?
Efficient way to code a number within a range?
如果我有类似的东西:
value is between 1-1000
And if value is within 1-100, output A
within 101-200, output B
within 201-300, output C
within 301-400, output D
within 401-500, output E
else, output F
这是否可以做得更多 "efficiently" 或比每个人都有 if
个陈述更好?
您可以使用值和输出之间的映射:
outputs = [ A, B, C, D, E, F, F, F, F, F]
output = outputs[(int)((value - 1)/ 100)]
如果我有类似的东西:
value is between 1-1000
And if value is within 1-100, output A
within 101-200, output B
within 201-300, output C
within 301-400, output D
within 401-500, output E
else, output F
这是否可以做得更多 "efficiently" 或比每个人都有 if
个陈述更好?
您可以使用值和输出之间的映射:
outputs = [ A, B, C, D, E, F, F, F, F, F]
output = outputs[(int)((value - 1)/ 100)]