读书人

switch 有关问题

发布时间: 2012-09-28 00:03:35 作者: rapoo

switch 问题
case 后面不是常量的话怎么办呢。。。。。比方说是一个区间段(分数、时间等等)

[解决办法]
最踏实的作法:
if
else if
else

喜欢折腾的作法:
1,排序+二分lower_bound,upper_bound.
2,二分查找树, 多平衡多高效可以自己选择一种具体的树形.


[解决办法]
设定一个int temp,首先根据区间段的比较if···else if···else···确定temp的值,然后switch(temp)
不过楼上的回答很精练:if ··· else if···else···,方便
[解决办法]
switch 不支持浮点数,更别提范围段。
若要解决只能依赖IF 语句。
[解决办法]
switch 只支持整形,不支持浮点数和字符。

读书人网 >C语言

热点推荐