在一个范围内编码数字的有效方法?

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)]