Get rid of ugly if statements

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

    why somebody have not suggested switch statement. it is far better then if else ladder.

    public int getSize(int input)
        {
            int size = 0;
            switch(input)
            {
            case 10:
                size = 6;
                break;
    
            case 22:
                size = 5;
                break;
    
    
            case 51:
                size = 4;
                break;
    
            case 68:
                size = 3;
                break;
    
            case 117:
                size = 2;
                break;
    
            case 145:
                size = 1;
                break;
            }
    
            return size;
        }
    

提交回复
热议问题