Get rid of ugly if statements

后端 未结 25 2083
借酒劲吻你
借酒劲吻你 2020-12-02 05:59

I have this ugly code:

if ( v > 10 ) size = 6;
if ( v > 22 ) size = 5;
if ( v > 51 ) size = 4;
if ( v > 68 ) size = 3;
if ( v > 117 ) size = 2         


        
25条回答
  •  醉梦人生
    2020-12-02 06:22

    Yet another variation (less pronounced than the answer by George)

      //int v = 9;
      int[] arr = {145, 117, 68, 51, 22, 10};
      int size = 7; for(;7 - size < arr.length && v - arr[size - 2] > 0; size--) {};
      return size;
    

提交回复
热议问题