【问题标题】:Efficient way to code a number within a range?在一个范围内编码一个数字的有效方法?
【发布时间】:2015-07-24 22:34:48
【问题描述】:

如果我有类似的东西:

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

这是否可以比为每个if 声明更“有效”或更好?

【问题讨论】:

  • 检查小于。 value

标签: logic


【解决方案1】:

您可以使用值和输出之间的映射:

outputs = [ A, B, C, D, E, F, F, F, F, F]
output  = outputs[(int)((value - 1)/ 100)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    相关资源
    最近更新 更多