const int i = 3;
switch (true)
{
case (i < 5):
cout<<"小于5"<<endl;
break;
case( i > 5):
cout<<"大于5"<<endl;
break;
default:
break;
}
有其他方法巧妙的加入范围判断的 可以贴出来讨论讨论
有同事用过后发现了问题 , switch判断式为bool类型 ,所以在case中实际上是 判断两个状态 0和1。