switch
语句通常用于处理离散的值,而不是范围。不过,可以通过 case
中的逻辑或条件来实现类似范围的效果。
switch (tps)
{case 6 ... 7:qDebug() << "HttpCount tps limit >5";break;case 8 ... 9:qDebug() << "HttpCount tps limit >7";break;case 11 ... INT_MAX:qDebug() << "HttpCount tps limit >10";break;default:break;
}
示例中,使用了 C++17 中的范围语法 (6 ... 7
,9 ... 9
,11 ... INT_MAX
) 来表示每个 case
的范围。当 tps
的值位于相应的范围内时,会执行相应的语句。
请注意,INT_MAX
是 <climits>
头文件中定义的常量,表示 int
类型的最大值。