if ( v > 145 ) size = 1;else if ( v > 117 ) size = 2;else if ( v > 68 ) size = 3;else if ( v > 51 ) size = 4;else if ( v > 22 ) size = 5;else if ( v > 10 ) size = 6;return size;
这对于您的情况更好。
(可选)您应该尽可能选择Switch Case
Update:如果您已经分析了’v’的值,通常在大多数情况下都位于较低范围( <10),则无法添加。
if(v < 10)size = SOME_DEFAULT_VALUE;else if ( v > 145 ) size = 1;else if ( v > 117 ) size = 2;else if ( v > 68 ) size = 3;else if ( v > 51 ) size = 4;else if ( v > 22 ) size = 5;else if ( v > 10 ) size = 6;
further :
根据您的分析,您还可以更改条件顺序。如果您知道大多数值都小于10,然后第二位的大多数值位于68-117之间,则可以相应地更改条件序列。
编辑:
if(v < 10)return SOME_DEFAULT_VALUE;else if ( v > 145 ) return 1;else if ( v > 117 ) return 2;else if ( v > 68 ) return 3;else if ( v > 51 ) return 4;else if ( v > 22 ) return 5;else if ( v > 10 ) return 6;



