65,187
社区成员




if( i == 1 || i == 5 || i ==7 || i ==90 || i ==250 || i ==500 || i ==999 || 还有很多)
{}
else if (i == 2 || i == 22 || i == 222 || 还有很多)
{}
else
{}
VS
switch(i)
{
case 1:
case 5:
case 7:
case 90:
case 250:
case 500:
case 999:
case 还有很多:
//do something
break;
case 2:
case 22:
case 222:
case 还有很多:
//do something
break;
default:
//do something
break;
}
static int const table[] = {1,3,5,7,9};
static int const* end = table + sizeof(table)/sizeof(table[0]);
int const* p = std::find(table, end, val);//如果很多,可以保持table有序,然后二分查找
if(p != end)
{
// rock and roll
}
if(i == something)
else
{
//执行if( i == 1 || i == 5 || i ==7 || i ==90 || i ==250 || i ==500 || i ==999 || 还有很多)后面的语句
}