Get rid of ugly if statements

后端 未结 25 2096
借酒劲吻你
借酒劲吻你 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:19

    int[] arr = new int[] {145, 117, 68, 51, 22, 10};
    for(int index = 0; index < arr.length; index++)
    {
      if(v > arr[index]) return 1 + index; 
    }
    
    return defaultValue;
    

提交回复
热议问题