D
DarwinZhang
Unregistered / Unconfirmed
GUEST, unregistred user!
在如下帖子中
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1358621
讨论的一下Case和If语句的优劣,
我认为,其实使用Case语句必须要具备一下情况才能考虑使用:
1各种情况的值有若干段是连续
2各种情况发生概率基本相差不大
比如
i有等于 0,1,2,3,4, 11,12,13,14,15,16 就比较适合用Case语句
假如是有 1, 333, 52432, 123403, 2234233, 134836263 就不适合用Case语句,还是用
if then else比较好。
另外,
case i of
0: ...
1: ...
2: ...
3: ...
11:...
12:...
13:...
14:...
............
end
并且i等于各种值的概率相差不是很悬殊的情况下才比能使用。
假如 i=13的情况就占据了 99.9%的情况,那么还是用一句 if i=13 then... else...
比较恰当。
以上是本人的鄙解,希望大家提出不同看法。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1358621
讨论的一下Case和If语句的优劣,
我认为,其实使用Case语句必须要具备一下情况才能考虑使用:
1各种情况的值有若干段是连续
2各种情况发生概率基本相差不大
比如
i有等于 0,1,2,3,4, 11,12,13,14,15,16 就比较适合用Case语句
假如是有 1, 333, 52432, 123403, 2234233, 134836263 就不适合用Case语句,还是用
if then else比较好。
另外,
case i of
0: ...
1: ...
2: ...
3: ...
11:...
12:...
13:...
14:...
............
end
并且i等于各种值的概率相差不是很悬殊的情况下才比能使用。
假如 i=13的情况就占据了 99.9%的情况,那么还是用一句 if i=13 then... else...
比较恰当。
以上是本人的鄙解,希望大家提出不同看法。