if语句优于case语句的优点

时间:2015-03-06 01:37:35

标签: vb.net if-statement case-statement

我在Stackoverflow上阅读过很多关于'if statements vs case statements'主题的帖子,虽然我还没有看到一篇文章,概述了if语句优于case语句的优点。

阅读以前的帖子我已经了解到案例陈述可以更有效(在速度方面)并且具有更好的可读性。但是为什么会使用if语句而不是case语句?

感谢。

1 个答案:

答案 0 :(得分:1)

case语句分析特定输入,If语句可能类似于:

If left("Text",1) = "T" then
    BlahBlah
elseif left("SomeOtherText",2) = "So" then
    Other Blah Blah
elseif X+Y = 3 then
    Something else
end if

如果我正在测试相同的东西,我会使用一个案例:

Select Case X+Y
Case 3
    Something
Case 5
    Something Else
Case Else
    Blah Blah
End Select

我在不同情况下都使用它们